| From 2e7be9db125a0bf940c5d65eb5c40d8700f738b5 Mon Sep 17 00:00:00 2001 |
| From: =?UTF-8?q?D=C4=81vis=20Mos=C4=81ns?= <davispuh@gmail.com> |
| Date: Sat, 5 Feb 2022 20:48:23 +0200 |
| Subject: btrfs: send: in case of IO error log it |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Dāvis Mosāns <davispuh@gmail.com> |
| |
| 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> |
| --- |
| fs/btrfs/send.c | 4 ++++ |
| 1 file changed, 4 insertions(+) |
| |
| --- a/fs/btrfs/send.c |
| +++ b/fs/btrfs/send.c |
| @@ -5005,6 +5005,10 @@ static ssize_t fill_read_buf(struct send |
| 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; |