> 2026年6月26日 21:22,WenTao Liang <[email protected]> 写道:
> 
> When heap_fence_create fails, the early error path calls kfree(active)
>  directly instead of __live_put(active), bypassing the kref_put path that
>  would call i915_active_fini for proper resource teardown. This skips
>  cleanup of the i915_active state while the initial kref from kref_init
>  remains unbalanced.
> 
> Cc: [email protected]
> Fixes: 5361db1a33c7 ("drm/i915: Track i915_active using debugobjects")
> Signed-off-by: WenTao Liang <[email protected]>
> ---
> drivers/gpu/drm/i915/selftests/i915_active.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/i915/selftests/i915_active.c 
> b/drivers/gpu/drm/i915/selftests/i915_active.c
> index 9fea2fabeac4..8ec7859da762 100644
> --- a/drivers/gpu/drm/i915/selftests/i915_active.c
> +++ b/drivers/gpu/drm/i915/selftests/i915_active.c
> @@ -91,7 +91,7 @@ __live_active_setup(struct drm_i915_private *i915)
> 
>       submit = heap_fence_create(GFP_KERNEL);
>       if (!submit) {
> -             kfree(active);
> +             __live_put(active);
>               return ERR_PTR(-ENOMEM);
>       }
> 
> -- 
> 2.39.5 (Apple Git-154)

Please ignore this patch. I will resend a proper version after
learning the kernel submission process.

Apologies for the noise.

Best regards,
WenTao Liang

Reply via email to