Damien, > During disk scan and revalidation done with sd_revalidate(), the zones > of a zoned disk are checked using the helper function > blk_revalidate_disk_zones() if a configuration change is detected > (change in the number of zones or zone size). The function > blk_revalidate_disk_zones() issues report_zones calls that are very > large, that is, to obtain zone information for all zones of the disk > with a single command. The size of the report zones command buffer > necessary for such large request generally is lower than the disk > max_hw_sectors and KMALLOC_MAX_SIZE (4MB) and succeeds on boot (no > memory fragmentation), but often fail at run time (e.g. hot-plug > event). This causes the disk revalidation to fail and the disk > capacity to be changed to 0. Probably easiest to funnel this through block with the rest of the series. Acked-by: Martin K. Petersen <martin.petersen@xxxxxxxxxx> -- Martin K. Petersen Oracle Linux Engineering