Commit 3a29bc09 authored by Chris Mason's avatar Chris Mason

Btrfs: fix EINVAL checks in btrfs_clone

btrfs_drop_extents can now return -EINVAL, but only one caller
in btrfs_clone was checking for it.  This adds it to the
caller for inline extents, which is where we really need it.
Signed-off-by: default avatarChris Mason <clm@fb.com>
parent a1ecaabb
...@@ -3163,8 +3163,9 @@ static int btrfs_clone(struct inode *src, struct inode *inode, ...@@ -3163,8 +3163,9 @@ static int btrfs_clone(struct inode *src, struct inode *inode,
new_key.offset + datal, new_key.offset + datal,
1); 1);
if (ret) { if (ret) {
btrfs_abort_transaction(trans, root, if (ret != -EINVAL)
ret); btrfs_abort_transaction(trans,
root, ret);
btrfs_end_transaction(trans, root); btrfs_end_transaction(trans, root);
goto out; goto out;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment