debugfs: Fix filesystem reference counting on debugfs_remove() failure
authorJan Kara <jack@suse.cz>
Mon, 7 Feb 2011 14:00:27 +0000 (15:00 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 18 Feb 2011 16:07:18 +0000 (08:07 -0800)
commit25d41d8455ec1ee7433e146ee94436dc4195f420
tree2f5bc09d4ac7024d08fa8c1c0988171d8b792fcb
parentb38360a284f8acab4ae431b387c05a4e19ff4129
debugfs: Fix filesystem reference counting on debugfs_remove() failure

When __debugfs_remove() fails (because simple_rmdir() fails e.g. when a
directory is not empty), we must not decrement use count of the filesystem
as nothing was in fact deleted.

This fixes use after free caused by debugfs in some cases.

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/debugfs/inode.c