diff options
author | Tristan Ye <tristan.ye@oracle.com> | 2010-12-07 14:35:07 +0800 |
---|---|---|
committer | Joel Becker <joel.becker@oracle.com> | 2010-12-09 15:36:48 -0800 |
commit | 39c99f12f15c8bf8257985d9b2a2548a03d18c00 (patch) | |
tree | 38f09ce41f6cbfd3a73b1dc66098ba3bf05e2d6a /.gitignore | |
parent | 388c4bcb4e63e88fb1f312a2f5f9eb2623afcf5b (diff) |
Ocfs2: Teach 'coherency=full' O_DIRECT writes to correctly up_read i_alloc_sem.
Due to newly-introduced 'coherency=full' O_DIRECT writes also takes the EX
rw_lock like buffered writes did(rw_level == 1), it turns out messing the
usage of 'level' in ocfs2_dio_end_io() up, which caused i_alloc_sem being
failed to get up_read'd correctly.
This patch tries to teach ocfs2_dio_end_io to understand well on all locking
stuffs by explicitly introducing a new bit for i_alloc_sem in iocb's private
data, just like what we did for rw_lock.
Signed-off-by: Tristan Ye <tristan.ye@oracle.com>
Signed-off-by: Joel Becker <joel.becker@oracle.com>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions