• Damien Le Moal's avatar
    scsi: sd_zbc: Fix zone information messages · 88fc41c4
    Damien Le Moal authored
    Commit bf505456 ("block: Introduce blk_revalidate_disk_zones()")
    inadvertently broke the message output of sd_zbc_print_zones() because the
    zone information initialization of the scsi disk structure was moved to the
    second scan run while sd_zbc_print_zones() is called on the first
    scan. This leads to the following incorrect message to be printed for any
    ZBC or ZAC zoned disks.
    
    "...[sdX] 4294967295 zones of 0 logical blocks + 1 runt zone"
    
    Fix this by initializing sdkp zone size and number of zones early on the
    first scan. This does not impact the execution of
    blk_revalidate_zones(). This functions is still called only once the block
    device capacity is set on the second revalidate run on boot, or if the disk
    zone configuration changed (i.e. the disk changed).
    
    Fixes: bf505456 ("block: Introduce blk_revalidate_disk_zones()")
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarDamien Le Moal <damien.lemoal@wdc.com>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    88fc41c4
sd_zbc.c 13 KB