Skip to content

Commit 175b79f

Browse files
Christof SchmittJens Axboe
authored andcommitted
zfcp: Report scatter gather limit for DIX protection information
When sending DIX integrity segments with an I/O request, the restriction for the maximum number of segments is still the same for the zfcp hardware. Report the new sg_prot_tablesize for the SCSI host, so that the number of integrity segments plus the number of data segments is not larger than the hardware limit. This results in using half of the hardware segments for integrity data and the other half for regular data. Reviewed-by: Swen Schillig <swen@vnet.ibm.com> Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com> Signed-off-by: Jens Axboe <axboe@carl.home.kernel.dk>
1 parent 13f05c8 commit 175b79f

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

drivers/s390/scsi/zfcp_scsi.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -681,6 +681,7 @@ void zfcp_scsi_set_prot(struct zfcp_adapter *adapter)
681681
adapter->adapter_features & FSF_FEATURE_DIX_PROT_TCPIP) {
682682
mask |= SHOST_DIX_TYPE1_PROTECTION;
683683
scsi_host_set_guard(shost, SHOST_DIX_GUARD_IP);
684+
shost->sg_prot_tablesize = ZFCP_QDIO_MAX_SBALES_PER_REQ / 2;
684685
shost->sg_tablesize = ZFCP_QDIO_MAX_SBALES_PER_REQ / 2;
685686
shost->max_sectors = ZFCP_QDIO_MAX_SBALES_PER_REQ * 8 / 2;
686687
}

0 commit comments

Comments
 (0)