]> git.baikalelectronics.ru Git - kernel.git/commit
debugfs: add debugfs_lookup_and_remove()
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 2 Sep 2022 14:59:15 +0000 (16:59 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 15 Sep 2022 10:04:54 +0000 (12:04 +0200)
commitd386f9cfd3fcc7edc53073952870adfca343f84d
treed5bfcb6b8ab4c14d88a46bf2d8c72a48975ed092
parent394ad02158f19ada5d687678acecc7a5ea56a04f
debugfs: add debugfs_lookup_and_remove()

commit 06b572cd2f08f27602b8d122f88f9e99f784526e upstream.

There is a very common pattern of using
debugfs_remove(debufs_lookup(..)) which results in a dentry leak of the
dentry that was looked up.  Instead of having to open-code the correct
pattern of calling dput() on the dentry, create
debugfs_lookup_and_remove() to handle this pattern automatically and
properly without any memory leaks.

Cc: stable <stable@kernel.org>
Reported-by: Kuyo Chang <kuyo.chang@mediatek.com>
Tested-by: Kuyo Chang <kuyo.chang@mediatek.com>
Link: https://lore.kernel.org/r/YxIaQ8cSinDR881k@kroah.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/debugfs/inode.c
include/linux/debugfs.h