summaryrefslogtreecommitdiffstats
path: root/fs/hfs/catalog.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2016-05-13 02:02:09 +0200
committerAl Viro <viro@zeniv.linux.org.uk>2016-05-13 02:08:40 +0200
commit323ee8fc544d407eb053471b9607f95f987f5f12 (patch)
tree7185ea5c3d7b5d08492bd93bb714bc5338b5355c /fs/hfs/catalog.c
parenthostfs: switch to ->iterate_shared() (diff)
downloadlinux-323ee8fc544d407eb053471b9607f95f987f5f12.tar.xz
linux-323ee8fc544d407eb053471b9607f95f987f5f12.zip
hfsplus: switch to ->iterate_shared()
We need to protect the list of hfsplus_readdir_data against parallel insertions (in readdir) and removals (in release). Add a spinlock for that. Note that it has nothing to do with protection of hfsplus_readdir_data->key - we have an exclusion between hfsplus_readdir() and hfsplus_delete_cat() on directory lock and between several hfsplus_readdir() for the same struct file on ->f_pos_lock. The spinlock is strictly for list changes. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/hfs/catalog.c')
0 files changed, 0 insertions, 0 deletions