]> 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)
commitb7a42d047978908b4a0c914a53cf67b8316399c5
tree369c05efb477d694e2b3b8356e3890fc8769b85e
parentf1f31040adb207754a0a6ba4340527d073687030
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