Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

time/debug: Fix memory leak with using debugfs_lookup()

When calling debugfs_lookup() the result must have dput() called on it,
otherwise the memory will leak over time. To make things simpler, just
call debugfs_lookup_and_remove() instead which handles all of the logic at
once.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20230202151214.2306822-1-gregkh@linuxfoundation.org

authored by

Greg Kroah-Hartman and committed by
Thomas Gleixner
5b268d8a 915d4ad3

+1 -1
+1 -1
kernel/time/test_udelay.c
··· 149 149 static void __exit udelay_test_exit(void) 150 150 { 151 151 mutex_lock(&udelay_test_lock); 152 - debugfs_remove(debugfs_lookup(DEBUGFS_FILENAME, NULL)); 152 + debugfs_lookup_and_remove(DEBUGFS_FILENAME, NULL); 153 153 mutex_unlock(&udelay_test_lock); 154 154 } 155 155