btrfs: return value from btrfs_mark_extent_written() in case of error

commit e7b2ec3d3d4ebeb4cff7ae45cf430182fa6a49fb upstream.

We always return 0 even in case of an error in btrfs_mark_extent_written().
Fix it to return proper error value in case of a failure. All callers
handle it.

CC: stable@vger.kernel.org # 4.4+
Signed-off-by: Ritesh Harjani <riteshh@linux.ibm.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Ritesh Harjani
2021-05-30 20:24:05 +05:30
committed by Greg Kroah-Hartman
parent bf240fee5b
commit ca69dc891b

View File

@@ -1088,7 +1088,7 @@ int btrfs_mark_extent_written(struct btrfs_trans_handle *trans,
int del_nr = 0; int del_nr = 0;
int del_slot = 0; int del_slot = 0;
int recow; int recow;
int ret; int ret = 0;
u64 ino = btrfs_ino(inode); u64 ino = btrfs_ino(inode);
path = btrfs_alloc_path(); path = btrfs_alloc_path();
@@ -1309,7 +1309,7 @@ again:
} }
out: out:
btrfs_free_path(path); btrfs_free_path(path);
return 0; return ret;
} }
/* /*