[SCSI] sd: Support for SCSI disk (SBC) Data Integrity Field
Support for controllers and disks that implement DIF protection information: - During command preparation the RDPROTECT/WRPROTECT must be set correctly if the target has DIF enabled. - READ(6) and WRITE(6) are not supported when DIF is on. - The controller must be told how to handle the I/O via the protection operation field in scsi_cmnd. - Refactor the I/O completion code that extracts failed LBA from the returned sense data and handle DIF failures correctly. - sd_dif.c implements the functions required to prepare and complete requests with protection information attached. Signed-off-by:Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by:
James Bottomley <James.Bottomley@HansenPartnership.com>
Showing
- drivers/scsi/Kconfig 1 addition, 0 deletionsdrivers/scsi/Kconfig
- drivers/scsi/Makefile 2 additions, 0 deletionsdrivers/scsi/Makefile
- drivers/scsi/sd.c 81 additions, 40 deletionsdrivers/scsi/sd.c
- drivers/scsi/sd.h 25 additions, 0 deletionsdrivers/scsi/sd.h
- drivers/scsi/sd_dif.c 538 additions, 0 deletionsdrivers/scsi/sd_dif.c
Loading
Please register or sign in to comment