diff options
| author | Tao Ma <[email protected]> | 2010-02-26 02:54:52 +0000 |
|---|---|---|
| committer | Joel Becker <[email protected]> | 2010-02-26 23:41:19 +0000 |
| commit | cbaee472f274ea9a98aabe47025f6e5551acadcb (patch) | |
| tree | 51e505735b76655092db17470c334abc99777abc | |
| parent | ocfs2: fix warning in ocfs2_file_aio_write() (diff) | |
| download | kernel-cbaee472f274ea9a98aabe47025f6e5551acadcb.tar.gz kernel-cbaee472f274ea9a98aabe47025f6e5551acadcb.zip | |
ocfs2: Only bug out in direct io write for reflinked extent.
In ocfs2_direct_IO_get_blocks, we only need to bug out
in case of we are going to write a recounted extent rec.
What a silly bug introduced by me!
Signed-off-by: Tao Ma <[email protected]>
Signed-off-by: Joel Becker <[email protected]>
Cc: [email protected]
| -rw-r--r-- | fs/ocfs2/aops.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/ocfs2/aops.c b/fs/ocfs2/aops.c index 7e9df11260f4..4c2a6d282c4d 100644 --- a/fs/ocfs2/aops.c +++ b/fs/ocfs2/aops.c @@ -577,8 +577,9 @@ static int ocfs2_direct_IO_get_blocks(struct inode *inode, sector_t iblock, goto bail; } - /* We should already CoW the refcounted extent. */ - BUG_ON(ext_flags & OCFS2_EXT_REFCOUNTED); + /* We should already CoW the refcounted extent in case of create. */ + BUG_ON(create && (ext_flags & OCFS2_EXT_REFCOUNTED)); + /* * get_more_blocks() expects us to describe a hole by clearing * the mapped bit on bh_result(). |
