Skip to content

Commit 86a9ce2

Browse files
Christoph Hellwigaxboe
authored andcommitted
block: don't return 1 for the fallback case in blkdev_get_zone_info
blkdev_do_report_zones returns the number of reported zones, but blkdev_get_zone_info returns 0 or an errno. Translate to the expected return value in blkdev_report_zone_fallback. Fixes: b037d41762fd ("block: introduce blkdev_get_zone_info()") Signed-off-by: Christoph Hellwig <[email protected]> Reviewed-by: Damien Le Moal <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
1 parent bc840b2 commit 86a9ce2

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

block/blk-zoned.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -895,8 +895,14 @@ static int blkdev_report_zone_fallback(struct block_device *bdev,
895895
.data = zone,
896896
.report_active = true,
897897
};
898+
int error;
898899

899-
return blkdev_do_report_zones(bdev, sector, 1, &args);
900+
error = blkdev_do_report_zones(bdev, sector, 1, &args);
901+
if (error < 0)
902+
return error;
903+
if (error == 0)
904+
return -EIO;
905+
return 0;
900906
}
901907

902908
/*

0 commit comments

Comments
 (0)