zbd: fixup ->zone_size_log2 if zone size is not power of 2
authorAlexey Dobriyan <adobriyan@gmail.com>
Mon, 6 Apr 2020 19:56:10 +0000 (22:56 +0300)
committerJens Axboe <axboe@kernel.dk>
Tue, 7 Apr 2020 01:41:45 +0000 (19:41 -0600)
commitebc403fe282864eddfd68ab1793f149a1b0eb1cd
tree97fcab481895d7e89d03ca0c665a7ee07d7db89a
parent1f57803b16232187a374e7e230a8d442b05fd265
zbd: fixup ->zone_size_log2 if zone size is not power of 2

Code like this doesn't work if log2 is 0xffffffff.

if (f->zbd_info->zone_size_log2 > 0)
                zone_idx = offset >> f->zbd_info->zone_size_log2;
        else
                zone_idx = offset / f->zbd_info->zone_size;

Other than that everything else works!

Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com>
Signed-off-by: Alexey Dobriyan (SK hynix) <adobriyan@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
zbd.c