]> bbs.cooldavid.org Git - net-next-2.6.git/commit
sysfs: Propagate renames to the vfs on demand
authorEric W. Biederman <ebiederm@xmission.com>
Sat, 21 Nov 2009 00:08:56 +0000 (16:08 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 11 Dec 2009 19:24:54 +0000 (11:24 -0800)
commit832b6af198aefe6034310e124594cc8b833c0ef9
tree853eec8f7449dd7fc51c6d4c9b70ea44b81cf0d9
parenta16bbc3430ed94b543222f4c8ef68025f8493e93
sysfs: Propagate renames to the vfs on demand

By teaching sysfs_revalidate to hide a dentry for
a sysfs_dirent if the sysfs_dirent has been renamed,
and by teaching sysfs_lookup to return the original
dentry if the sysfs dirent has been renamed.  I can
show the results of renames correctly without having to
update the dcache during the directory rename.

This massively simplifies the rename logic allowing a lot
of weird sysfs special cases to be removed along with
a lot of now unnecesary helper code.

Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/namei.c
fs/sysfs/dir.c
fs/sysfs/inode.c
fs/sysfs/sysfs.h
include/linux/namei.h