aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi
diff options
context:
space:
mode:
authorMartin K. Petersen <martin.petersen@oracle.com>2011-05-18 00:45:22 -0400
committerJames Bottomley <jbottomley@parallels.com>2011-05-24 12:38:25 -0400
commit756aca7edd37611b73e1e86ea64a67b62d251509 (patch)
tree89be9a420882718825dbb9b04b47bfc408d389db /drivers/scsi
parent2a8cfad06ebbb68e8c113a39bdd653297fb9369c (diff)
[SCSI] mpt2sas: Fix missing reference tag seed with Type 2 devices
Ensure that the initial reference tag is passed on to the HBA firmware for DIF Type 2 devices. Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> Acked-by: Kashyap Desai <Kashyap.Desai@lsi.com> Signed-off-by: James Bottomley <jbottomley@parallels.com>
Diffstat (limited to 'drivers/scsi')
-rw-r--r--drivers/scsi/mpt2sas/mpt2sas_scsih.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/drivers/scsi/mpt2sas/mpt2sas_scsih.c b/drivers/scsi/mpt2sas/mpt2sas_scsih.c
index e97363c75074..a7dbc6825f5f 100644
--- a/drivers/scsi/mpt2sas/mpt2sas_scsih.c
+++ b/drivers/scsi/mpt2sas/mpt2sas_scsih.c
@@ -3502,6 +3502,7 @@ _scsih_setup_eedp(struct scsi_cmnd *scmd, Mpi2SCSIIORequest_t *mpi_request)
3502 3502
3503 switch (prot_type) { 3503 switch (prot_type) {
3504 case SCSI_PROT_DIF_TYPE1: 3504 case SCSI_PROT_DIF_TYPE1:
3505 case SCSI_PROT_DIF_TYPE2:
3505 3506
3506 /* 3507 /*
3507 * enable ref/guard checking 3508 * enable ref/guard checking
@@ -3514,13 +3515,6 @@ _scsih_setup_eedp(struct scsi_cmnd *scmd, Mpi2SCSIIORequest_t *mpi_request)
3514 cpu_to_be32(scsi_get_lba(scmd)); 3515 cpu_to_be32(scsi_get_lba(scmd));
3515 break; 3516 break;
3516 3517
3517 case SCSI_PROT_DIF_TYPE2:
3518
3519 eedp_flags |= MPI2_SCSIIO_EEDPFLAGS_INC_PRI_REFTAG |
3520 MPI2_SCSIIO_EEDPFLAGS_CHECK_REFTAG |
3521 MPI2_SCSIIO_EEDPFLAGS_CHECK_GUARD;
3522 break;
3523
3524 case SCSI_PROT_DIF_TYPE3: 3518 case SCSI_PROT_DIF_TYPE3:
3525 3519
3526 /* 3520 /*