diff options
| author | Louis Rilling <[email protected]> | 2008-06-16 17:00:59 +0000 |
|---|---|---|
| committer | Mark Fasheh <[email protected]> | 2008-07-14 20:57:16 +0000 |
| commit | 5301a77da2da1e4c22573e0e8d394a653b8ad9f9 (patch) | |
| tree | c2a6186510c3a4502d923cf3f5d445fa821cb277 /Documentation/filesystems/configfs/configfs_example.c | |
| parent | configfs: Introduce configfs_dirent_lock (diff) | |
| download | kernel-5301a77da2da1e4c22573e0e8d394a653b8ad9f9.tar.gz kernel-5301a77da2da1e4c22573e0e8d394a653b8ad9f9.zip | |
configfs: Protect configfs_dirent s_links list mutations
Symlinks to a config_item are listed under its configfs_dirent s_links, but the
list mutations are not protected by any common lock.
This patch uses the configfs_dirent_lock spinlock to add the necessary
protection.
Note: we should also protect the list_empty() test in configfs_detach_prep() but
1/ the lock should not be released immediately because nothing would prevent the
list from being filled after a successful list_empty() test, making the problem
tricky,
2/ this will be solved by the rmdir() vs rename() deadlock bugfix.
Signed-off-by: Louis Rilling <[email protected]>
Signed-off-by: Joel Becker <[email protected]>
Diffstat (limited to 'Documentation/filesystems/configfs/configfs_example.c')
0 files changed, 0 insertions, 0 deletions
