diff options
author | 2007-08-20 21:36:30 +0900 | |
---|---|---|
committer | 2007-10-12 14:51:08 -0700 | |
commit | 932ea2e374dd1ca26676297a5eccd1cdab86f7cd (patch) | |
tree | 83bba794de7f1f9f9290192f4f95a8ed9c91dfb6 /fs/sysfs/symlink.c | |
parent | sysfs: Rewrite sysfs_drop_dentry. (diff) | |
download | wireguard-linux-932ea2e374dd1ca26676297a5eccd1cdab86f7cd.tar.xz wireguard-linux-932ea2e374dd1ca26676297a5eccd1cdab86f7cd.zip |
sysfs: Introduce sysfs_rename_mutex
Looking carefully at the rename code we have a subtle dependency
that the structure of sysfs not change while we are performing
a rename. If the parent directory of the object we are renaming
changes while the rename is being performed nasty things could
happen when we go to release our locks.
So introduce a sysfs_rename_mutex to prevent this highly
unlikely theoretical issue.
In addition hold sysfs_rename_mutex over all calls to
sysfs_get_dentry. Allowing sysfs_get_dentry to be simplified
in the future.
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Tejun Heo <htejun@gmail.com>
Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'fs/sysfs/symlink.c')
0 files changed, 0 insertions, 0 deletions