debugfs: Implement debugfs_remove_recursive()
authorHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
Tue, 1 Jul 2008 13:14:51 +0000 (15:14 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 22 Jul 2008 04:54:59 +0000 (21:54 -0700)
commit9505e6375640fc61d92d36c8e9f25a6a218f3f57
treedde19254ac9ccd27812aab2c96943bfe2afaf406
parent43166141f73f969794bd7c850c89913631df99e4
debugfs: Implement debugfs_remove_recursive()

debugfs_remove_recursive() will remove a dentry and all its children.
Drivers can use this to zap their whole debugfs tree so that they don't
need to keep track of every single debugfs dentry they created.

It may fail to remove the whole tree in certain cases:

sh-3.2# rmmod atmel-mci < /sys/kernel/debug/mmc0/ios/clock
mmc0: card b368 removed
atmel_mci atmel_mci.0: Lost dma0chan1, falling back to PIO
sh-3.2# ls /sys/kernel/debug/mmc0/
ios

But I'm not sure if that case can be handled in any sane manner.

Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
Cc: Pierre Ossman <drzeus-list@drzeus.cx>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/debugfs/inode.c
include/linux/debugfs.h