diff options
author | Alexey Dobriyan <adobriyan@gmail.com> | 2021-02-22 16:24:01 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-02-22 07:35:36 -0700 |
commit | 1ddd225e0b56f9d23c97ce99a18bae9cba5331a7 (patch) | |
tree | 5b4f55bb8851ee8067128f568505a2ababe43e07 | |
parent | 4316f6409721bc42e878df1057de0e4be7df3d44 (diff) | |
download | fio-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.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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; } } |