zbd: Support zone capacity smaller than zone size
[fio.git] / engines / libzbc.c
index fdde8ca65fff242ac7f405aba8a91536db89a5d7..4b9002330dcfd66d106087d1dc9275c6402fe1d3 100644 (file)
@@ -235,6 +235,11 @@ static int libzbc_report_zones(struct thread_data *td, struct fio_file *f,
                zbdz->start = zones[i].zbz_start << 9;
                zbdz->len = zones[i].zbz_length << 9;
                zbdz->wp = zones[i].zbz_write_pointer << 9;
+               /*
+                * ZBC/ZAC do not define zone capacity, so use the zone size as
+                * the zone capacity.
+                */
+               zbdz->capacity = zbdz->len;
 
                switch (zones[i].zbz_type) {
                case ZBC_ZT_CONVENTIONAL: