summaryrefslogtreecommitdiff
path: root/fs/configfs/inode.c
diff options
context:
space:
mode:
authorLouis Rilling <Louis.Rilling@kerlabs.com>2008-06-16 21:00:59 +0400
committerMark Fasheh <mfasheh@suse.com>2008-07-15 00:57:16 +0400
commit5301a77da2da1e4c22573e0e8d394a653b8ad9f9 (patch)
treec2a6186510c3a4502d923cf3f5d445fa821cb277 /fs/configfs/inode.c
parent6f61076406251626be39651d114fac412b1e0c39 (diff)
downloadlinux-5301a77da2da1e4c22573e0e8d394a653b8ad9f9.tar.xz
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 <Louis.Rilling@kerlabs.com> Signed-off-by: Joel Becker <joel.becker@oracle.com>
Diffstat (limited to 'fs/configfs/inode.c')
0 files changed, 0 insertions, 0 deletions