| /linux/drivers/scsi/device_handler/ |
| H A D | scsi_dh_hp_sw.c | 44 struct scsi_sense_hdr *sshdr) in tur_done() argument 48 switch (sshdr->sense_key) { in tur_done() 50 if (sshdr->asc == 0x04 && sshdr->ascq == 2) { in tur_done() 64 HP_SW_NAME, sshdr->sense_key, sshdr->asc, in tur_done() 65 sshdr->ascq); in tur_done() 81 struct scsi_sense_hdr sshdr; in hp_sw_tur() local 99 .sshdr = &sshdr, in hp_sw_tur() 105 if (res > 0 && scsi_sense_valid(&sshdr)) { in hp_sw_tur() 106 ret = tur_done(sdev, h, &sshdr); in hp_sw_tur() 129 struct scsi_sense_hdr sshdr; in hp_sw_start_stop() local [all …]
|
| H A D | scsi_dh_emc.c | 101 struct scsi_sense_hdr *sshdr) in trespass_endio() argument 107 "command.\n", CLARIION_NAME, sshdr->sense_key, in trespass_endio() 108 sshdr->asc, sshdr->ascq); in trespass_endio() 110 if (sshdr->sense_key == 0x05 && sshdr->asc == 0x04 && in trespass_endio() 111 sshdr->ascq == 0x00) { in trespass_endio() 120 } else if (sshdr->sense_key == 0x02 && sshdr->asc == 0x04 && in trespass_endio() 121 sshdr->ascq == 0x03) { in trespass_endio() 241 struct scsi_sense_hdr sshdr; in send_trespass_cmd() local 245 .sshdr = &sshdr, in send_trespass_cmd() 273 if (scsi_sense_valid(&sshdr)) in send_trespass_cmd() [all …]
|
| H A D | scsi_dh_alua.c | 127 int bufflen, struct scsi_sense_hdr *sshdr, int flags) in submit_rtpg() argument 133 .sshdr = sshdr, in submit_rtpg() 158 struct scsi_sense_hdr *sshdr) in submit_stpg() argument 166 .sshdr = sshdr, in submit_stpg()
|
| H A D | scsi_dh_rdac.c | 511 struct scsi_sense_hdr sshdr; in send_mode_select() local 556 .sshdr = &sshdr, in send_mode_select() 584 err = mode_select_handle_sense(sdev, &sshdr); in send_mode_select()
|
| /linux/drivers/scsi/ |
| H A D | sr_ioctl.c | 191 struct scsi_sense_hdr local_sshdr, *sshdr; in sr_do_ioctl() local 194 .sshdr = cgc->sshdr ? : &local_sshdr, in sr_do_ioctl() 199 sshdr = exec_args.sshdr; in sr_do_ioctl() 218 switch (sshdr->sense_key) { in sr_do_ioctl() 229 if (sshdr->asc == 0x04 && in sr_do_ioctl() 230 sshdr->ascq == 0x01) { in sr_do_ioctl() 253 if (sshdr->asc == 0x20 && in sr_do_ioctl() 254 sshdr->ascq == 0x00) in sr_do_ioctl() 296 struct scsi_sense_hdr sshdr; in sr_drive_status() local 303 if (!scsi_test_unit_ready(cd->device, SR_TIMEOUT, MAX_RETRIES, &sshdr)) in sr_drive_status() [all …]
|
| H A D | scsi_common.c | 192 struct scsi_sense_hdr *sshdr) in scsi_normalize_sense() argument 194 memset(sshdr, 0, sizeof(struct scsi_sense_hdr)); in scsi_normalize_sense() 199 sshdr->response_code = (sense_buffer[0] & 0x7f); in scsi_normalize_sense() 201 if (!scsi_sense_valid(sshdr)) in scsi_normalize_sense() 204 if (sshdr->response_code >= 0x72) { in scsi_normalize_sense() 209 sshdr->sense_key = (sense_buffer[1] & 0xf); in scsi_normalize_sense() 211 sshdr->asc = sense_buffer[2]; in scsi_normalize_sense() 213 sshdr->ascq = sense_buffer[3]; in scsi_normalize_sense() 215 sshdr->additional_length = sense_buffer[7]; in scsi_normalize_sense() 221 sshdr->sense_key = (sense_buffer[2] & 0xf); in scsi_normalize_sense() [all …]
|
| H A D | scsi_error.c | 459 struct scsi_sense_hdr *sshdr) in scsi_report_sense() argument 463 if (sshdr->sense_key == UNIT_ATTENTION) { in scsi_report_sense() 464 if (sshdr->asc == 0x3f && sshdr->ascq == 0x03) { in scsi_report_sense() 468 } else if (sshdr->asc == 0x3f && sshdr->ascq == 0x0e) { in scsi_report_sense() 475 } else if (sshdr->asc == 0x3f) in scsi_report_sense() 481 if (sshdr->asc == 0x38 && sshdr->ascq == 0x07) { in scsi_report_sense() 489 if (sshdr->asc == 0x29) { in scsi_report_sense() 500 if (sshdr->asc == 0x2a && sshdr->ascq == 0x01) { in scsi_report_sense() 504 } else if (sshdr->asc == 0x2a && sshdr->ascq == 0x06) { in scsi_report_sense() 508 } else if (sshdr->asc == 0x2a && sshdr->ascq == 0x09) { in scsi_report_sense() [all …]
|
| H A D | sd.c | 148 struct scsi_sense_hdr sshdr; in cache_type_store() local 206 sdkp->max_retries, &data, &sshdr); in cache_type_store() 208 if (ret > 0 && scsi_sense_valid(&sshdr)) in cache_type_store() 209 sd_print_sense_hdr(sdkp, &sshdr); in cache_type_store() 1714 struct scsi_sense_hdr *sshdr) in media_not_present() argument 1716 if (!scsi_sense_valid(sshdr)) in media_not_present() 1720 switch (sshdr->sense_key) { in media_not_present() 1724 if (sshdr->asc == 0x3A) { in media_not_present() 1775 struct scsi_sense_hdr sshdr = { 0, }; in sd_check_events() local 1778 &sshdr); in sd_check_events() [all …]
|
| H A D | scsi_logging.c | 270 const struct scsi_sense_hdr *sshdr) in scsi_format_sense_hdr() argument 276 sense_txt = scsi_sense_key_string(sshdr->sense_key); in scsi_format_sense_hdr() 282 "0x%x ", sshdr->sense_key); in scsi_format_sense_hdr() 284 scsi_sense_is_deferred(sshdr) ? "[deferred] " : "[current] "); in scsi_format_sense_hdr() 286 if (sshdr->response_code >= 0x72) in scsi_format_sense_hdr() 319 int tag, const struct scsi_sense_hdr *sshdr) in scsi_log_print_sense_hdr() argument 328 off += scsi_format_sense_hdr(logbuf + off, logbuf_len - off, sshdr); in scsi_log_print_sense_hdr() 337 sshdr->asc, sshdr->ascq); in scsi_log_print_sense_hdr() 346 struct scsi_sense_hdr sshdr; in scsi_log_print_sense() local 348 if (scsi_normalize_sense(sense_buffer, sense_len, &sshdr)) in scsi_log_print_sense() [all …]
|
| H A D | scsi_lib.c | 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() 791 struct scsi_sense_hdr sshdr; in scsi_io_completion_action() local 796 sense_valid = scsi_command_normalize_sense(cmd, &sshdr); in scsi_io_completion_action() 798 sense_current = !scsi_sense_is_deferred(&sshdr); in scsi_io_completion_action() [all …]
|
| H A D | sr.c | 171 struct scsi_sense_hdr sshdr; in sr_get_events() local 173 .sshdr = &sshdr, in sr_get_events() 179 if (result > 0 && scsi_sense_valid(&sshdr) && in sr_get_events() 180 sshdr.sense_key == UNIT_ATTENTION) in sr_get_events() 210 struct scsi_sense_hdr sshdr; in sr_check_events() local 248 ret = scsi_test_unit_ready(cd->device, SR_TIMEOUT, MAX_RETRIES, &sshdr); in sr_check_events() 256 (scsi_sense_valid(&sshdr) && sshdr.asc != 0x3a); in sr_check_events() 479 struct scsi_sense_hdr sshdr; in sr_revalidate_disk() local 484 if (scsi_test_unit_ready(cd->device, SR_TIMEOUT, MAX_RETRIES, &sshdr)) in sr_revalidate_disk() 811 struct scsi_sense_hdr sshdr; in get_capabilities() local [all …]
|
| H A D | scsi.c | 571 struct scsi_sense_hdr sshdr; in scsi_report_opcode() local 574 .sshdr = &sshdr, in scsi_report_opcode() 607 if (result && scsi_sense_valid(&sshdr) && in scsi_report_opcode() 608 sshdr.sense_key == ILLEGAL_REQUEST && in scsi_report_opcode() 609 (sshdr.asc == 0x20 || sshdr.asc == 0x24) && sshdr.ascq == 0x00) in scsi_report_opcode() 728 struct scsi_sense_hdr sshdr; in scsi_cdl_enable() local 763 &data, &sshdr); in scsi_cdl_enable() 765 if (ret > 0 && scsi_sense_valid(&sshdr)) in scsi_cdl_enable() 767 dev_name(&sdev->sdev_gendev), &sshdr); in scsi_cdl_enable()
|
| H A D | ch.c | 165 static int ch_find_errno(struct scsi_sense_hdr *sshdr) in ch_find_errno() argument 170 if (scsi_sense_valid(sshdr) && in ch_find_errno() 171 sshdr->asc != 0) { in ch_find_errno() 173 if (ch_err[i].sense == sshdr->sense_key && in ch_find_errno() 174 ch_err[i].asc == sshdr->asc && in ch_find_errno() 175 ch_err[i].ascq == sshdr->ascq) { in ch_find_errno() 191 struct scsi_sense_hdr sshdr; in ch_do_scsi() local 206 .sshdr = &sshdr, in ch_do_scsi() 217 if (scsi_sense_valid(&sshdr)) { in ch_do_scsi() 219 scsi_print_sense_hdr(ch->device, ch->name, &sshdr); in ch_do_scsi() [all …]
|
| H A D | scsi_transport_spi.c | 109 struct scsi_sense_hdr *sshdr) in spi_execute() argument 129 .sshdr = sshdr, in spi_execute() 633 struct scsi_sense_hdr sshdr; in spi_dv_device_echo_buffer() local 679 buffer, len, &sshdr); in spi_dv_device_echo_buffer() 683 if (result > 0 && scsi_sense_valid(&sshdr) in spi_dv_device_echo_buffer() 684 && sshdr.sense_key == ILLEGAL_REQUEST in spi_dv_device_echo_buffer() 686 && sshdr.asc == 0x24 && sshdr.ascq == 0x00) in spi_dv_device_echo_buffer()
|
| H A D | sg.c | 1343 struct scsi_sense_hdr sshdr; in sg_rq_end_io() local 1358 && scsi_normalize_sense(sense, SCSI_SENSE_BUFFERSIZE, &sshdr) in sg_rq_end_io() 1359 && !scsi_sense_is_deferred(&sshdr) in sg_rq_end_io() 1360 && sshdr.sense_key == UNIT_ATTENTION in sg_rq_end_io()
|
| /linux/include/scsi/ |
| H A D | scsi_eh.h | 19 struct scsi_sense_hdr *sshdr); 22 static inline bool scsi_sense_is_deferred(const struct scsi_sense_hdr *sshdr) in scsi_sense_is_deferred() argument 24 return ((sshdr->response_code >= 0x70) && (sshdr->response_code & 1)); in scsi_sense_is_deferred()
|
| H A D | scsi_common.h | 74 static inline bool scsi_sense_valid(const struct scsi_sense_hdr *sshdr) in scsi_sense_valid() argument 76 if (!sshdr) in scsi_sense_valid() 79 return (sshdr->response_code & 0x70) == 0x70; in scsi_sense_valid() 83 struct scsi_sense_hdr *sshdr);
|
| H A D | scsi_device.h | 475 int retries, struct scsi_sense_hdr *sshdr); 554 struct scsi_sense_hdr *sshdr; /* decoded sense header */ member
|
| /linux/drivers/usb/storage/ |
| H A D | transport.c | 709 struct scsi_sense_hdr sshdr; in usb_stor_invoke_transport() local 800 &sshdr); in usb_stor_invoke_transport() 805 sshdr.response_code, sshdr.sense_key, in usb_stor_invoke_transport() 806 sshdr.asc, sshdr.ascq); in usb_stor_invoke_transport() 808 usb_stor_show_sense(us, sshdr.sense_key, sshdr.asc, sshdr.ascq); in usb_stor_invoke_transport() 823 if (sshdr.sense_key == 0 && sshdr.asc == 0 && sshdr.ascq == 0 && in usb_stor_invoke_transport() 853 if ((sshdr.response_code & 0x72) == 0x72) in usb_stor_invoke_transport()
|
| /linux/drivers/ata/ |
| H A D | libata-scsi.c | 469 struct scsi_sense_hdr sshdr; in ata_cmd_ioctl() local 471 .sshdr = &sshdr, in ata_cmd_ioctl() 523 if (scsi_sense_valid(&sshdr)) {/* sense data available */ in ata_cmd_ioctl() 529 if (sshdr.sense_key == RECOVERED_ERROR && in ata_cmd_ioctl() 530 sshdr.asc == 0 && sshdr.ascq == 0x1d) in ata_cmd_ioctl() 576 struct scsi_sense_hdr sshdr; in ata_task_ioctl() local 579 .sshdr = &sshdr, in ata_task_ioctl() 611 if (scsi_sense_valid(&sshdr)) {/* sense data available */ in ata_task_ioctl() 617 if (sshdr.sense_key == RECOVERED_ERROR && in ata_task_ioctl() 618 sshdr.asc == 0 && sshdr.ascq == 0x1d) in ata_task_ioctl()
|
| /linux/drivers/cdrom/ |
| H A D | cdrom.c | 347 if (cgc->sshdr) { in cdrom_dummy_generic_packet() 348 cgc->sshdr->sense_key = 0x05; in cdrom_dummy_generic_packet() 349 cgc->sshdr->asc = 0x20; in cdrom_dummy_generic_packet() 350 cgc->sshdr->ascq = 0x00; in cdrom_dummy_generic_packet() 2927 struct scsi_sense_hdr sshdr; in mmc_ioctl_cdrom_read_data() local 2955 memset(&sshdr, 0, sizeof(sshdr)); in mmc_ioctl_cdrom_read_data() 2956 cgc->sshdr = &sshdr; in mmc_ioctl_cdrom_read_data() 2959 if (ret && sshdr.sense_key == 0x05 && in mmc_ioctl_cdrom_read_data() 2960 sshdr.asc == 0x20 && in mmc_ioctl_cdrom_read_data() 2961 sshdr.ascq == 0x00) { in mmc_ioctl_cdrom_read_data() [all …]
|
| /linux/include/linux/ |
| H A D | cdrom.h | 26 struct scsi_sense_hdr *sshdr; member
|
| /linux/drivers/scsi/mpi3mr/ |
| H A D | mpi3mr_os.c | 3307 struct scsi_sense_hdr sshdr; in mpi3mr_process_op_reply_desc() local 3356 scsi_normalize_sense(sense_buf, sense_count, &sshdr); in mpi3mr_process_op_reply_desc() 3357 mpi3mr_scsisense_trigger(mrioc, sshdr.sense_key, in mpi3mr_process_op_reply_desc() 3358 sshdr.asc, sshdr.ascq); in mpi3mr_process_op_reply_desc() 3534 scsi_normalize_sense(sense_buf, sense_count, &sshdr); in mpi3mr_process_op_reply_desc() 3537 __func__, sense_count, sshdr.sense_key, in mpi3mr_process_op_reply_desc() 3538 sshdr.asc, sshdr.ascq); in mpi3mr_process_op_reply_desc()
|
| /linux/drivers/xen/ |
| H A D | xen-scsiback.c | 353 struct scsi_sense_hdr sshdr; in scsiback_send_response() local 367 &sshdr)) { in scsiback_send_response()
|
| /linux/drivers/scsi/smartpqi/ |
| H A D | smartpqi_init.c | 3183 struct scsi_sense_hdr sshdr; in pqi_process_raid_io_error() local 3242 sense_data_length, &sshdr) && in pqi_process_raid_io_error() 3243 sshdr.sense_key == HARDWARE_ERROR && in pqi_process_raid_io_error() 3244 sshdr.asc == 0x3e) { in pqi_process_raid_io_error() 3248 switch (sshdr.ascq) { in pqi_process_raid_io_error() 3260 sshdr.ascq, ctrl_info->scsi_host->host_no, device->bus, device->target, device->lun); in pqi_process_raid_io_error() 3276 scsi_normalize_sense(error_info->data, sense_data_length, &sshdr) && in pqi_process_raid_io_error() 3277 sshdr.sense_key == ILLEGAL_REQUEST && in pqi_process_raid_io_error() 3278 sshdr.asc == 0x26 && in pqi_process_raid_io_error() 3279 sshdr.ascq == 0x0) { in pqi_process_raid_io_error()
|