aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/filesystems/configfs/configfs_example.c
diff options
context:
space:
mode:
authorLouis Rilling <[email protected]>2008-06-16 17:00:59 +0000
committerMark Fasheh <[email protected]>2008-07-14 20:57:16 +0000
commit5301a77da2da1e4c22573e0e8d394a653b8ad9f9 (patch)
treec2a6186510c3a4502d923cf3f5d445fa821cb277 /Documentation/filesystems/configfs/configfs_example.c
parentconfigfs: Introduce configfs_dirent_lock (diff)
downloadkernel-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