summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Dobriyan <adobriyan@gmail.com>2021-02-22 16:24:01 +0300
committerJens Axboe <axboe@kernel.dk>2021-02-22 07:35:36 -0700
commit1ddd225e0b56f9d23c97ce99a18bae9cba5331a7 (patch)
tree5b4f55bb8851ee8067128f568505a2ababe43e07
parent4316f6409721bc42e878df1057de0e4be7df3d44 (diff)
downloadfio-1ddd225e0b56f9d23c97ce99a18bae9cba5331a7.tar.gz
fio-1ddd225e0b56f9d23c97ce99a18bae9cba5331a7.tar.bz2
zbd: fix check against 32-bit zone size
Zone size can be bigger than 4GB. Signed-off-by: Alexey Dobriyan (SK hynix) <adobriyan@gmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
-rw-r--r--zbd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/zbd.c b/zbd.c
index a93a977e..20e610c4 100644
--- a/zbd.c
+++ b/zbd.c
@@ -333,20 +333,21 @@ static bool zbd_verify_bs(void)
{
struct thread_data *td;
struct fio_file *f;
- uint32_t zone_size;
int i, j, k;
for_each_td(td, i) {
for_each_file(td, f, j) {
+ uint64_t zone_size;
+
if (!f->zbd_info)
continue;
zone_size = f->zbd_info->zone_size;
for (k = 0; k < FIO_ARRAY_SIZE(td->o.bs); k++) {
if (td->o.verify != VERIFY_NONE &&
zone_size % td->o.bs[k] != 0) {
- log_info("%s: block size %llu is not a divisor of the zone size %d\n",
+ log_info("%s: block size %llu is not a divisor of the zone size %llu\n",
f->file_name, td->o.bs[k],
- zone_size);
+ (unsigned long long)zone_size);
return false;
}
}