]> Git Repo - linux.git/commitdiff
btrfs: send: in case of IO error log it
authorDāvis Mosāns <[email protected]>
Sat, 5 Feb 2022 18:48:23 +0000 (20:48 +0200)
committerDavid Sterba <[email protected]>
Wed, 9 Feb 2022 17:53:26 +0000 (18:53 +0100)
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]>
fs/btrfs/send.c

index d8ccb62aa7d27699cde6e19703fedc50193798aa..201eb2628aea117a6b5c14d02973f0bf143fc4af 100644 (file)
@@ -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;
This page took 0.078806 seconds and 4 git commands to generate.