diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2016-05-12 20:02:09 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2016-05-12 20:08:40 -0400 |
commit | 323ee8fc544d407eb053471b9607f95f987f5f12 (patch) | |
tree | 7185ea5c3d7b5d08492bd93bb714bc5338b5355c /fs/hfsplus/brec.c | |
parent | 552a9d489f1412beb5914f0c64a54d921a9c6624 (diff) | |
download | op-kernel-dev-323ee8fc544d407eb053471b9607f95f987f5f12.zip op-kernel-dev-323ee8fc544d407eb053471b9607f95f987f5f12.tar.gz |
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/hfsplus/brec.c')
0 files changed, 0 insertions, 0 deletions