diff options
author | Wengang Wang <wen.gang.wang@oracle.com> | 2010-02-09 06:57:45 (GMT) |
---|---|---|
committer | Joel Becker <joel.becker@oracle.com> | 2010-02-26 23:41:07 (GMT) |
commit | 96a1cc731adb28dc4feb71701091b80e67d486a7 (patch) | |
tree | 0220e211d3468b18e288d77bc828b6101adc9245 | |
parent | b89c54282db0c8634a2d2dc200f196d571750ce5 (diff) | |
download | linux-fsl-qoriq-96a1cc731adb28dc4feb71701091b80e67d486a7.tar.xz |
ocfs2: Clean up the checks for CoW and direct I/O.
When ocfs2 has to do CoW for refcounted extents, we disable direct I/O
and go through the buffered I/O path. This makes the combined check
easier to read.
Signed-off-by: Wengang Wang <wen.gang.wang@oracle.com>
Signed-off-by: Joel Becker <joel.becker@oracle.com>
-rw-r--r-- | fs/ocfs2/file.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 558ce03..da097bd 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c @@ -1836,6 +1836,8 @@ static int ocfs2_prepare_inode_for_write(struct dentry *dentry, &meta_level); if (has_refcount) *has_refcount = 1; + if (direct_io) + *direct_io = 0; } if (ret < 0) { @@ -1859,10 +1861,6 @@ static int ocfs2_prepare_inode_for_write(struct dentry *dentry, break; } - if (has_refcount && *has_refcount == 1) { - *direct_io = 0; - break; - } /* * Allowing concurrent direct writes means * i_size changes wouldn't be synchronized, so |