]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit676f3c5a5b8814dce3088b0d8b5d36e420e303dc
tree369c05efb477d694e2b3b8356e3890fc8769b85e
parent37ce457e1e207e1aa9b5edaae50c877d3c16a4e8
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