From 6a659dbfde228f3e5287f445816b29969a482fe8 Mon Sep 17 00:00:00 2001 From: Qu Wenruo Date: Fri, 14 Sep 2018 15:25:04 +0800 Subject: [PATCH] btrfs-progs: convert: Make read_disk_extent return more -EIO instead of -1 When pread64() returns value smaller than expected, it normally means EIO, so just return -EIO to replace the intermediate number. So when IO fails, we should be able to get more meaningful error number of than EPERM. Reviewed-by: Nikolay Borisov Signed-off-by: Qu Wenruo Signed-off-by: David Sterba --- convert/source-fs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/convert/source-fs.c b/convert/source-fs.c index b6d08370..5660a22c 100644 --- a/convert/source-fs.c +++ b/convert/source-fs.c @@ -201,7 +201,7 @@ int read_disk_extent(struct btrfs_root *root, u64 bytenr, ret = 0; fail: if (ret > 0) - ret = -1; + ret = -EIO; return ret; }