diff options
author | Louis Rilling <Louis.Rilling@kerlabs.com> | 2008-06-16 21:00:59 +0400 |
---|---|---|
committer | Mark Fasheh <mfasheh@suse.com> | 2008-07-15 00:57:16 +0400 |
commit | 5301a77da2da1e4c22573e0e8d394a653b8ad9f9 (patch) | |
tree | c2a6186510c3a4502d923cf3f5d445fa821cb277 /fs/configfs/inode.c | |
parent | 6f61076406251626be39651d114fac412b1e0c39 (diff) | |
download | linux-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