Lines Matching defs:sshdr

216 	struct scsi_sense_hdr sshdr;
249 if (!scsi_command_normalize_sense(scmd, &sshdr))
252 if (failure->sense != sshdr.sense_key)
258 if (failure->asc != sshdr.asc)
262 failure->ascq == sshdr.ascq)
353 if (args->sshdr)
355 args->sshdr);
824 struct scsi_sense_hdr sshdr;
829 sense_valid = scsi_command_normalize_sense(cmd, &sshdr);
831 sense_current = !scsi_sense_is_deferred(&sshdr);
842 switch (sshdr.sense_key) {
869 sshdr.asc == 0x20 && sshdr.ascq == 0x00) &&
875 } else if (sshdr.asc == 0x10) /* DIX */ {
879 } else if (sshdr.asc == 0x20 || sshdr.asc == 0x24) {
887 if (sshdr.asc == 0x10) /* DIF */
894 if (sshdr.asc == 0x04) {
895 switch (sshdr.ascq) {
933 if ((sshdr.asc == 0x0C && sshdr.ascq == 0x12) ||
934 (sshdr.asc == 0x55 &&
935 (sshdr.ascq == 0x0E || sshdr.ascq == 0x0F))) {
1007 struct scsi_sense_hdr sshdr;
1009 sense_valid = scsi_command_normalize_sense(cmd, &sshdr);
1011 sense_current = !scsi_sense_is_deferred(&sshdr);
1037 if (sense_valid && (sshdr.sense_key == RECOVERED_ERROR)) {
1044 if ((sshdr.asc == 0x0) && (sshdr.ascq == 0x1d))
2282 * @sshdr: place to put sense data (or NULL if no sense to be collected).
2291 struct scsi_mode_data *data, struct scsi_sense_hdr *sshdr)
2296 .sshdr = sshdr,
2365 * @sshdr: place to put sense data (or NULL if no sense to be collected).
2373 struct scsi_mode_data *data, struct scsi_sense_hdr *sshdr)
2395 .sshdr = sshdr ? : &my_sshdr,
2407 sshdr = exec_args.sshdr;
2441 if (scsi_sense_valid(sshdr)) {
2442 if ((sshdr->sense_key == ILLEGAL_REQUEST) &&
2443 (sshdr->asc == 0x20) && (sshdr->ascq == 0)) {
2493 * @sshdr: outpout pointer for decoded sense information.
2500 struct scsi_sense_hdr *sshdr)
2506 .sshdr = sshdr,
2514 if (sdev->removable && result > 0 && scsi_sense_valid(sshdr) &&
2515 sshdr->sense_key == UNIT_ATTENTION)
2517 } while (result > 0 && scsi_sense_valid(sshdr) &&
2518 sshdr->sense_key == UNIT_ATTENTION && --retries);