scsi: scsi_debug: Make the READ CAPACITY response compliant with ZBC
authorBart Van Assche <bvanassche@acm.org>
Wed, 2 Nov 2022 19:32:48 +0000 (12:32 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 8 Nov 2022 02:07:52 +0000 (02:07 +0000)
commitecb8c2580d37dbb641451049376d80c8afaa387f
tree369c05efb477d694e2b3b8356e3890fc8769b85e
parent5d7bebf2dfb0dc97aac1fbace0910e557ecdb16f
scsi: scsi_debug: Make the READ CAPACITY response compliant with ZBC

From ZBC-1:

 - RC BASIS = 0: The RETURNED LOGICAL BLOCK ADDRESS field indicates the
   highest LBA of a contiguous range of zones that are not sequential write
   required zones starting with the first zone.

 - RC BASIS = 1: The RETURNED LOGICAL BLOCK ADDRESS field indicates the LBA
   of the last logical block on the logical unit.

The current scsi_debug READ CAPACITY response does not comply with the
above if there are one or more sequential write required zones. SCSI
initiators need a way to retrieve the largest valid LBA from SCSI
devices. Reporting the largest valid LBA if there are one or more
sequential zones requires to set the RC BASIS field in the READ CAPACITY
response to one. Hence this patch.

Cc: Douglas Gilbert <dgilbert@interlog.com>
Cc: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Suggested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Link: https://lore.kernel.org/r/20221102193248.3177608-1-bvanassche@acm.org
Reviewed-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Acked-by: Douglas Gilbert <dgilbert@interlog.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/scsi_debug.c