diff options
author | Dāvis Mosāns <[email protected]> | 2022-02-05 20:48:23 +0200 |
---|---|---|
committer | David Sterba <[email protected]> | 2022-02-09 18:53:26 +0100 |
commit | 2e7be9db125a0bf940c5d65eb5c40d8700f738b5 (patch) | |
tree | 2f486803a8e1167a0dd80ee94f0e2df75bc2d799 | |
parent | a0f0cf8341e34e5d2265bfd3a7ad68342da1e2aa (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.c | 4 |
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; |