summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDāvis Mosāns <davispuh@gmail.com>2022-02-05 21:48:23 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-02-23 13:56:39 +0300
commit6afc76b44eb52f11cbbbace33daa5b27ef9cd52f (patch)
treeeed76b51bd163630e9e12c7e08dd1ed9140fbb66
parent7bcf60e190c6f7a93aca88a100f9d0dac2de15bf (diff)
downloadlinux-6afc76b44eb52f11cbbbace33daa5b27ef9cd52f.tar.xz
btrfs: send: in case of IO error log it
commit 2e7be9db125a0bf940c5d65eb5c40d8700f738b5 upstream. Currently if we get IO error while doing send then we abort without logging information about which file caused issue. So log it to help with debugging. CC: stable@vger.kernel.org # 4.9+ Signed-off-by: Dāvis Mosāns <davispuh@gmail.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>
-rw-r--r--fs/btrfs/send.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c
index 080b12d65b0c..35dea3f86fdf 100644
--- a/fs/btrfs/send.c
+++ b/fs/btrfs/send.c
@@ -4675,6 +4675,10 @@ static ssize_t fill_read_buf(struct send_ctx *sctx, u64 offset, u32 len)
lock_page(page);
if (!PageUptodate(page)) {
unlock_page(page);
+ btrfs_err(fs_info,
+ "send: IO error at offset %llu for inode %llu root %llu",
+ page_offset(page), sctx->cur_ino,
+ sctx->send_root->root_key.objectid);
put_page(page);
ret = -EIO;
break;