From: Zilin Guan <[email protected]>

The error paths in reserve_gtt_with_resource() and
insert_gtt_with_resource() use kfree() to release a vma_res object
that was allocated with i915_vma_resource_alloc().

While kfree() can handle slab-allocated objects, it is better practice
to use the symmetric free function.

Replace kfree() with the specific i915_vma_resource_free() helper to
improve readability and ensure the alloc/free pairing is explicit.

Signed-off-by: Zilin Guan <[email protected]>
Reviewed-by: Krzysztof Karas <[email protected]>
Reviewed-by: Andi Shyti <[email protected]>
Signed-off-by: Andi Shyti <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
---
Hi,

I'm resending this patch so that CI takes it and tests it

Changes in v3 (from Andi):
- Added my SoB and r-b tag.

Changes in v2 (from Zilin):
- Reword commit message to describe this as a readability change.
- Drop the Fixes tag.

 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c 
b/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
index 0a86e4857539..e9df4b9f5ebe 100644
--- a/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
+++ b/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
@@ -1528,7 +1528,7 @@ static int reserve_gtt_with_resource(struct i915_vma 
*vma, u64 offset)
                i915_vma_resource_init_from_vma(vma_res, vma);
                vma->resource = vma_res;
        } else {
-               kfree(vma_res);
+               i915_vma_resource_free(vma_res);
        }
        mutex_unlock(&vm->mutex);
 
@@ -1708,7 +1708,7 @@ static int insert_gtt_with_resource(struct i915_vma *vma)
                i915_vma_resource_init_from_vma(vma_res, vma);
                vma->resource = vma_res;
        } else {
-               kfree(vma_res);
+               i915_vma_resource_free(vma_res);
        }
        mutex_unlock(&vm->mutex);
 
-- 
2.51.0

Reply via email to