summaryrefslogtreecommitdiffstats
path: root/fs/btrfs
diff options
context:
space:
mode:
authorDāvis Mosāns <davispuh@gmail.com>2022-02-05 20:48:23 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-02-23 12:05:48 +0100
commit685de079846f7851aef8029f235ae20bd9dc3a4b (patch)
tree5fa12679020aa980f670a0509f3b69f5685b9cd3 /fs/btrfs
parent4c784cfd11842aaee39c0926317bed6153cdce24 (diff)
downloadlinux-stable-685de079846f7851aef8029f235ae20bd9dc3a4b.tar.gz
linux-stable-685de079846f7851aef8029f235ae20bd9dc3a4b.tar.bz2
linux-stable-685de079846f7851aef8029f235ae20bd9dc3a4b.zip
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>
Diffstat (limited to 'fs/btrfs')
-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 040324d71118..7e1159474a4e 100644
--- a/fs/btrfs/send.c
+++ b/fs/btrfs/send.c
@@ -4983,6 +4983,10 @@ static int put_file_data(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;