Hannes,
> + if (!strncmp(scmd->device->vendor, "EMC", 3) &&
> + !strncmp(scmd->device->model, "SYMMETRIX", 9) &&
> + (sshdr.asc == 0x44) && (sshdr.ascq == 0x0)) {
> + /*
> + * EMC Symmetrix returns 'Internal target failure'
> + * for a variety of internal issues, all of which
> + * can be recovered by retry.
> + */
> + return ADD_TO_MLQUEUE;
> + }
It's decidedly awful to have vendor/model-specific triggers in
scsi_error.
What are the drawbacks of just always refiring on AC/0x44/ITF?
--
Martin K. Petersen Oracle Linux Engineering