aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDāvis Mosāns <[email protected]>2022-02-05 20:48:23 +0200
committerDavid Sterba <[email protected]>2022-02-09 18:53:26 +0100
commit2e7be9db125a0bf940c5d65eb5c40d8700f738b5 (patch)
tree2f486803a8e1167a0dd80ee94f0e2df75bc2d799
parenta0f0cf8341e34e5d2265bfd3a7ad68342da1e2aa (diff)
btrfs: send: in case of IO error log it
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: [email protected] # 4.9+ Signed-off-by: Dāvis Mosāns <[email protected]> Reviewed-by: David Sterba <[email protected]> Signed-off-by: David Sterba <[email protected]>
-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 d8ccb62aa7d2..201eb2628aea 100644
--- a/fs/btrfs/send.c
+++ b/fs/btrfs/send.c
@@ -4999,6 +4999,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;