The function uses debugfs_lookup to find dentries, but did not call dput() after use, causing a reference count leak. Add dput(dent) after debugfs_remove to properly release the reference.
Fixes: 8e455145d8f1 ("drm/debugfs: rework drm_debugfs_create_files implementation v2") Signed-off-by: Miaoqian Lin <linmq...@gmail.com> --- drivers/gpu/drm/drm_debugfs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/drm_debugfs.c b/drivers/gpu/drm/drm_debugfs.c index 365cf337529f..ad05487a6949 100644 --- a/drivers/gpu/drm/drm_debugfs.c +++ b/drivers/gpu/drm/drm_debugfs.c @@ -285,6 +285,7 @@ int drm_debugfs_remove_files(const struct drm_info_list *files, int count, drmm_kfree(minor->dev, d_inode(dent)->i_private); debugfs_remove(dent); + dput(dent); } return 0; } -- 2.35.1