diff options
author | Louis Rilling <Louis.Rilling@kerlabs.com> | 2008-06-16 19:00:59 +0200 |
---|---|---|
committer | Mark Fasheh <mfasheh@suse.com> | 2008-07-14 22:57:16 +0200 |
commit | 5301a77da2da1e4c22573e0e8d394a653b8ad9f9 (patch) | |
tree | c2a6186510c3a4502d923cf3f5d445fa821cb277 /mm/memory.c | |
parent | configfs: Introduce configfs_dirent_lock (diff) | |
download | linux-5301a77da2da1e4c22573e0e8d394a653b8ad9f9.tar.xz linux-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 <Louis.Rilling@kerlabs.com>
Signed-off-by: Joel Becker <joel.becker@oracle.com>
Diffstat (limited to 'mm/memory.c')
0 files changed, 0 insertions, 0 deletions