summaryrefslogtreecommitdiffstats
path: root/fs/sysfs/sysfs.h
diff options
context:
space:
mode:
authorEric W. Biederman2009-11-21 01:08:56 +0100
committerGreg Kroah-Hartman2009-12-11 20:24:54 +0100
commit832b6af198aefe6034310e124594cc8b833c0ef9 (patch)
tree853eec8f7449dd7fc51c6d4c9b70ea44b81cf0d9 /fs/sysfs/sysfs.h
parentsysfs: Gut sysfs_addrm_start and sysfs_addrm_finish (diff)
downloadkernel-qcow2-linux-832b6af198aefe6034310e124594cc8b833c0ef9.tar.gz
kernel-qcow2-linux-832b6af198aefe6034310e124594cc8b833c0ef9.tar.xz
kernel-qcow2-linux-832b6af198aefe6034310e124594cc8b833c0ef9.zip
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>
Diffstat (limited to 'fs/sysfs/sysfs.h')
-rw-r--r--fs/sysfs/sysfs.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/fs/sysfs/sysfs.h b/fs/sysfs/sysfs.h
index 90b35012abb2..98a15bf1efe1 100644
--- a/fs/sysfs/sysfs.h
+++ b/fs/sysfs/sysfs.h
@@ -103,7 +103,6 @@ extern struct kmem_cache *sysfs_dir_cachep;
* dir.c
*/
extern struct mutex sysfs_mutex;
-extern struct mutex sysfs_rename_mutex;
extern spinlock_t sysfs_assoc_lock;
extern const struct file_operations sysfs_dir_operations;