Lines Matching refs:sshdr
214 struct scsi_sense_hdr sshdr; in scsi_check_passthrough() local
247 if (!scsi_command_normalize_sense(scmd, &sshdr)) in scsi_check_passthrough()
250 if (failure->sense != sshdr.sense_key) in scsi_check_passthrough()
256 if (failure->asc != sshdr.asc) in scsi_check_passthrough()
260 failure->ascq == sshdr.ascq) in scsi_check_passthrough()
351 if (args->sshdr) in scsi_execute_cmd()
353 args->sshdr); in scsi_execute_cmd()
790 struct scsi_sense_hdr sshdr; in scsi_io_completion_action() local
795 sense_valid = scsi_command_normalize_sense(cmd, &sshdr); in scsi_io_completion_action()
797 sense_current = !scsi_sense_is_deferred(&sshdr); in scsi_io_completion_action()
808 switch (sshdr.sense_key) { in scsi_io_completion_action()
835 sshdr.asc == 0x20 && sshdr.ascq == 0x00) && in scsi_io_completion_action()
841 } else if (sshdr.asc == 0x10) /* DIX */ { in scsi_io_completion_action()
845 } else if (sshdr.asc == 0x20 || sshdr.asc == 0x24) { in scsi_io_completion_action()
853 if (sshdr.asc == 0x10) /* DIF */ in scsi_io_completion_action()
860 if (sshdr.asc == 0x04) { in scsi_io_completion_action()
861 switch (sshdr.ascq) { in scsi_io_completion_action()
899 if ((sshdr.asc == 0x0C && sshdr.ascq == 0x12) || in scsi_io_completion_action()
900 (sshdr.asc == 0x55 && in scsi_io_completion_action()
901 (sshdr.ascq == 0x0E || sshdr.ascq == 0x0F))) { in scsi_io_completion_action()
973 struct scsi_sense_hdr sshdr; in scsi_io_completion_nz_result() local
975 sense_valid = scsi_command_normalize_sense(cmd, &sshdr); in scsi_io_completion_nz_result()
977 sense_current = !scsi_sense_is_deferred(&sshdr); in scsi_io_completion_nz_result()
1003 if (sense_valid && (sshdr.sense_key == RECOVERED_ERROR)) { in scsi_io_completion_nz_result()
1010 if ((sshdr.asc == 0x0) && (sshdr.ascq == 0x1d)) in scsi_io_completion_nz_result()
2192 struct scsi_mode_data *data, struct scsi_sense_hdr *sshdr) in scsi_mode_select() argument
2197 .sshdr = sshdr, in scsi_mode_select()
2274 struct scsi_mode_data *data, struct scsi_sense_hdr *sshdr) in scsi_mode_sense() argument
2296 .sshdr = sshdr ? : &my_sshdr, in scsi_mode_sense()
2308 sshdr = exec_args.sshdr; in scsi_mode_sense()
2342 if (scsi_sense_valid(sshdr)) { in scsi_mode_sense()
2343 if ((sshdr->sense_key == ILLEGAL_REQUEST) && in scsi_mode_sense()
2344 (sshdr->asc == 0x20) && (sshdr->ascq == 0)) { in scsi_mode_sense()
2401 struct scsi_sense_hdr *sshdr) in scsi_test_unit_ready() argument
2407 .sshdr = sshdr, in scsi_test_unit_ready()
2415 if (sdev->removable && result > 0 && scsi_sense_valid(sshdr) && in scsi_test_unit_ready()
2416 sshdr->sense_key == UNIT_ATTENTION) in scsi_test_unit_ready()
2418 } while (result > 0 && scsi_sense_valid(sshdr) && in scsi_test_unit_ready()
2419 sshdr->sense_key == UNIT_ATTENTION && --retries); in scsi_test_unit_ready()