John,
Just noticed this while inspecting the resulting complete diff:
static u32 get_prot_chk_msk_v3_hw(struct scsi_cmnd *scsi_cmnd)Polarity is a bit unclear here. Is this statement disabling checking of
{
unsigned char prot_flags = scsi_cmnd->prot_flags;
- if (prot_flags & SCSI_PROT_TRANSFER_PI) {
- if (prot_flags & SCSI_PROT_REF_CHECK)
- return 0xc << 16;
- return 0xfc << 16;
- }
- return 0;
+ if (prot_flags & SCSI_PROT_REF_CHECK)
+ return T10_CHK_APP_TAG_MSK;
the app tag?
+ return T10_CHK_REF_TAG_MSK | T10_CHK_APP_TAG_MSK;
}