X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=disk-io.c;h=58eae709e0e8770732fe1a7d669712ebb9822e10;hb=43dea2af140fe21111e7ce8491cad2724d73b2d4;hp=76958aef239e511c21e072c757c0f5e2e23aea59;hpb=e4df433b8a2d5ef944ab4764a5ad237bcdbd1fdc;p=platform%2Fupstream%2Fbtrfs-progs.git diff --git a/disk-io.c b/disk-io.c index 76958ae..58eae70 100644 --- a/disk-io.c +++ b/disk-io.c @@ -396,10 +396,12 @@ int read_extent_data(struct btrfs_fs_info *fs_info, char *data, u64 logical, } device = multi->stripes[0].dev; - if (device->fd <= 0) - goto err; if (*len > max_len) *len = max_len; + if (device->fd < 0) { + ret = -EIO; + goto err; + } ret = pread64(device->fd, data, *len, multi->stripes[0].physical); if (ret != *len)