This series of patches improve the handling and execution of report zones operations for zoned block devices. The first patch enhances device revalidation by moving zone information checks from the low level driver into the block layer. The second patch remove some unnecessary code. The last two patches introduce generic allocation of report zones command buffer, further enhancing zoned disk revalidation. As always, comments are welcome. Damien Le Moal (4): block: Enhance blk_revalidate_disk_zones() block: Simplify report zones execution block: Introduce report zones queue limits block: Generically handle report zones buffer block/blk-settings.c | 3 + block/blk-zoned.c | 178 +++++++++++++++++---------- drivers/block/null_blk.h | 6 +- drivers/block/null_blk_zoned.c | 3 +- drivers/md/dm.c | 9 +- drivers/scsi/sd.h | 3 +- drivers/scsi/sd_zbc.c | 212 +++++++++------------------------ include/linux/blkdev.h | 12 +- 8 files changed, 193 insertions(+), 233 deletions(-) -- 2.21.0