|
@@ -1142,7 +1142,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 */
|
|
|
mext_inode_double_lock(orig_inode, donor_inode);
|
|
|
|