diff options
author | 2015-09-04 15:44:23 -0700 | |
---|---|---|
committer | 2015-09-04 16:54:41 -0700 | |
commit | 6ab855a99b735c227ad1e0deda636833f41c5b87 (patch) | |
tree | 236c00bd664c7557378b2a03f1a55de4e9e0498c /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | ocfs2: clear the rest of the buffers on error (diff) | |
download | linux-dev-6ab855a99b735c227ad1e0deda636833f41c5b87.tar.xz linux-dev-6ab855a99b735c227ad1e0deda636833f41c5b87.zip |
ocfs2: add ip_alloc_sem in direct IO to protect allocation changes
In ocfs2, ip_alloc_sem is used to protect allocation changes on the
node. In direct IO, we add ip_alloc_sem to protect date consistent
between direct-io and ocfs2_truncate_file race (buffer io use
ip_alloc_sem already). Although inode->i_mutex lock is used to avoid
concurrency of above situation, i think ip_alloc_sem is still needed
because protect allocation changes is significant.
Other filesystem like ext4 also uses rw_semaphore to protect data
consistent between get_block-vs-truncate race by other means, So
ip_alloc_sem in ocfs2 direct io is needed.
Signed-off-by: Weiwei Wang <wangww631@huawei.com>
Signed-off-by: Mark Fasheh <mfasheh@suse.de>
Cc: Joel Becker <jlbec@evilplan.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions