aboutsummaryrefslogtreecommitdiff
path: root/fs/ext4/move_extent.c
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2012-10-16 17:03:08 -0400
committerSteven Rostedt <rostedt@goodmis.org>2012-10-16 17:03:08 -0400
commitcccfd9254fe8f5a5cf21801f97408e3d4536a099 (patch)
treed4e26c2b66440369b73a143e73a51756f36e2cfc /fs/ext4/move_extent.c
parent5df08aeb90f542384bd1c362ff8608f3d39503d5 (diff)
parent40e6f9362555294cf1ce8abb1981b11d622e04d6 (diff)
Merge tag 'v3.0.46' into v3.0-rt
This is the 3.0.46 stable release
Diffstat (limited to 'fs/ext4/move_extent.c')
-rw-r--r--fs/ext4/move_extent.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c
index f57455a1b1b2..72f97326baa4 100644
--- a/fs/ext4/move_extent.c
+++ b/fs/ext4/move_extent.c
@@ -1209,7 +1209,12 @@ ext4_move_extents(struct file *o_filp, struct file *d_filp,
orig_inode->i_ino, donor_inode->i_ino);
return -EINVAL;
}
-
+ /* TODO: This is non obvious task to swap blocks for inodes with full
+ jornaling enabled */
+ if (ext4_should_journal_data(orig_inode) ||
+ ext4_should_journal_data(donor_inode)) {
+ return -EINVAL;
+ }
/* Protect orig and donor inodes against a truncate */
ret1 = mext_inode_double_lock(orig_inode, donor_inode);
if (ret1 < 0)