Home
last modified time | relevance | path

Searched refs:sshdr (Results 1 – 25 of 35) sorted by relevance

12

/Linux-v4.19/drivers/scsi/device_handler/
Dscsi_dh_hp_sw.c57 struct scsi_sense_hdr *sshdr) in tur_done() argument
61 switch (sshdr->sense_key) { in tur_done()
66 if (sshdr->asc == 0x04 && sshdr->ascq == 2) { in tur_done()
80 HP_SW_NAME, sshdr->sense_key, sshdr->asc, in tur_done()
81 sshdr->ascq); in tur_done()
97 struct scsi_sense_hdr sshdr; in hp_sw_tur() local
103 res = scsi_execute(sdev, cmd, DMA_NONE, NULL, 0, NULL, &sshdr, in hp_sw_tur()
106 if (scsi_sense_valid(&sshdr)) in hp_sw_tur()
107 ret = tur_done(sdev, h, &sshdr); in hp_sw_tur()
133 struct scsi_sense_hdr sshdr; in hp_sw_start_stop() local
[all …]
Dscsi_dh_emc.c114 struct scsi_sense_hdr *sshdr) in trespass_endio() argument
120 "command.\n", CLARIION_NAME, sshdr->sense_key, in trespass_endio()
121 sshdr->asc, sshdr->ascq); in trespass_endio()
123 if (sshdr->sense_key == 0x05 && sshdr->asc == 0x04 && in trespass_endio()
124 sshdr->ascq == 0x00) { in trespass_endio()
133 } else if (sshdr->sense_key == 0x02 && sshdr->asc == 0x04 && in trespass_endio()
134 sshdr->ascq == 0x03) { in trespass_endio()
254 struct scsi_sense_hdr sshdr; in send_trespass_cmd() local
280 &sshdr, CLARIION_TIMEOUT * HZ, CLARIION_RETRIES, in send_trespass_cmd()
283 if (scsi_sense_valid(&sshdr)) in send_trespass_cmd()
[all …]
/Linux-v4.19/drivers/scsi/
Dscsi_common.c139 struct scsi_sense_hdr *sshdr) in scsi_normalize_sense() argument
141 memset(sshdr, 0, sizeof(struct scsi_sense_hdr)); in scsi_normalize_sense()
146 sshdr->response_code = (sense_buffer[0] & 0x7f); in scsi_normalize_sense()
148 if (!scsi_sense_valid(sshdr)) in scsi_normalize_sense()
151 if (sshdr->response_code >= 0x72) { in scsi_normalize_sense()
156 sshdr->sense_key = (sense_buffer[1] & 0xf); in scsi_normalize_sense()
158 sshdr->asc = sense_buffer[2]; in scsi_normalize_sense()
160 sshdr->ascq = sense_buffer[3]; in scsi_normalize_sense()
162 sshdr->additional_length = sense_buffer[7]; in scsi_normalize_sense()
168 sshdr->sense_key = (sense_buffer[2] & 0xf); in scsi_normalize_sense()
[all …]
Dsr_ioctl.c189 struct scsi_sense_hdr local_sshdr, *sshdr = &local_sshdr; in sr_do_ioctl() local
194 if (cgc->sshdr) in sr_do_ioctl()
195 sshdr = cgc->sshdr; in sr_do_ioctl()
204 cgc->buffer, cgc->buflen, NULL, sshdr, in sr_do_ioctl()
209 switch (sshdr->sense_key) { in sr_do_ioctl()
220 if (sshdr->asc == 0x04 && in sr_do_ioctl()
221 sshdr->ascq == 0x01) { in sr_do_ioctl()
244 if (sshdr->asc == 0x20 && in sr_do_ioctl()
245 sshdr->ascq == 0x00) in sr_do_ioctl()
287 struct scsi_sense_hdr sshdr; in sr_drive_status() local
[all …]
Dscsi_error.c411 struct scsi_sense_hdr *sshdr) in scsi_report_sense() argument
415 if (sshdr->sense_key == UNIT_ATTENTION) { in scsi_report_sense()
416 if (sshdr->asc == 0x3f && sshdr->ascq == 0x03) { in scsi_report_sense()
420 } else if (sshdr->asc == 0x3f && sshdr->ascq == 0x0e) { in scsi_report_sense()
428 } else if (sshdr->asc == 0x3f) in scsi_report_sense()
435 if (sshdr->asc == 0x38 && sshdr->ascq == 0x07) { in scsi_report_sense()
443 if (sshdr->asc == 0x29) { in scsi_report_sense()
449 if (sshdr->asc == 0x2a && sshdr->ascq == 0x01) { in scsi_report_sense()
453 } else if (sshdr->asc == 0x2a && sshdr->ascq == 0x06) { in scsi_report_sense()
457 } else if (sshdr->asc == 0x2a && sshdr->ascq == 0x09) { in scsi_report_sense()
[all …]
Dsd.c164 struct scsi_sense_hdr sshdr; in cache_type_store() local
208 SD_MAX_RETRIES, &data, &sshdr)) { in cache_type_store()
209 if (scsi_sense_valid(&sshdr)) in cache_type_store()
210 sd_print_sense_hdr(sdkp, &sshdr); in cache_type_store()
1511 struct scsi_sense_hdr *sshdr) in media_not_present() argument
1513 if (!scsi_sense_valid(sshdr)) in media_not_present()
1517 switch (sshdr->sense_key) { in media_not_present()
1521 if (sshdr->asc == 0x3A) { in media_not_present()
1571 struct scsi_sense_hdr sshdr = { 0, }; in sd_check_events() local
1574 &sshdr); in sd_check_events()
[all …]
Dscsi_ioctl.c92 struct scsi_sense_hdr sshdr; in ioctl_internal_command() local
98 &sshdr, timeout, retries, NULL); in ioctl_internal_command()
104 scsi_sense_valid(&sshdr)) { in ioctl_internal_command()
105 switch (sshdr.sense_key) { in ioctl_internal_command()
114 sshdr.asc, sshdr.ascq); in ioctl_internal_command()
131 scsi_print_sense_hdr(sdev, NULL, &sshdr); in ioctl_internal_command()
Dscsi_logging.c317 const struct scsi_sense_hdr *sshdr) in scsi_format_sense_hdr() argument
323 sense_txt = scsi_sense_key_string(sshdr->sense_key); in scsi_format_sense_hdr()
329 "0x%x ", sshdr->sense_key); in scsi_format_sense_hdr()
331 scsi_sense_is_deferred(sshdr) ? "[deferred] " : "[current] "); in scsi_format_sense_hdr()
333 if (sshdr->response_code >= 0x72) in scsi_format_sense_hdr()
366 int tag, const struct scsi_sense_hdr *sshdr) in scsi_log_print_sense_hdr() argument
375 off += scsi_format_sense_hdr(logbuf + off, logbuf_len - off, sshdr); in scsi_log_print_sense_hdr()
384 sshdr->asc, sshdr->ascq); in scsi_log_print_sense_hdr()
393 struct scsi_sense_hdr sshdr; in scsi_log_print_sense() local
395 if (scsi_normalize_sense(sense_buffer, sense_len, &sshdr)) in scsi_log_print_sense()
[all …]
Dscsi_lib.c260 unsigned char *sense, struct scsi_sense_hdr *sshdr, in __scsi_execute() argument
304 if (sshdr) in __scsi_execute()
305 scsi_normalize_sense(rq->sense, rq->sense_len, sshdr); in __scsi_execute()
787 struct scsi_sense_hdr sshdr; in scsi_io_completion_action() local
792 sense_valid = scsi_command_normalize_sense(cmd, &sshdr); in scsi_io_completion_action()
794 sense_current = !scsi_sense_is_deferred(&sshdr); in scsi_io_completion_action()
805 switch (sshdr.sense_key) { in scsi_io_completion_action()
832 sshdr.asc == 0x20 && sshdr.ascq == 0x00) && in scsi_io_completion_action()
838 } else if (sshdr.asc == 0x10) /* DIX */ { in scsi_io_completion_action()
842 } else if (sshdr.asc == 0x20 || sshdr.asc == 0x24) { in scsi_io_completion_action()
[all …]
Dsr.c201 struct scsi_sense_hdr sshdr; in sr_get_events() local
205 &sshdr, SR_TIMEOUT, MAX_RETRIES, NULL); in sr_get_events()
206 if (scsi_sense_valid(&sshdr) && sshdr.sense_key == UNIT_ATTENTION) in sr_get_events()
234 struct scsi_sense_hdr sshdr; in sr_check_events() local
272 ret = scsi_test_unit_ready(cd->device, SR_TIMEOUT, MAX_RETRIES, &sshdr); in sr_check_events()
280 (scsi_sense_valid(&sshdr) && sshdr.asc != 0x3a); in sr_check_events()
619 struct scsi_sense_hdr sshdr; in sr_block_revalidate_disk() local
627 if (scsi_test_unit_ready(cd->device, SR_TIMEOUT, MAX_RETRIES, &sshdr)) in sr_block_revalidate_disk()
864 struct scsi_sense_hdr sshdr; in get_capabilities() local
889 scsi_test_unit_ready(cd->device, SR_TIMEOUT, MAX_RETRIES, &sshdr); in get_capabilities()
Dscsi.c511 struct scsi_sense_hdr sshdr; in scsi_report_opcode() local
526 &sshdr, 30 * HZ, 3, NULL); in scsi_report_opcode()
528 if (result && scsi_sense_valid(&sshdr) && in scsi_report_opcode()
529 sshdr.sense_key == ILLEGAL_REQUEST && in scsi_report_opcode()
530 (sshdr.asc == 0x20 || sshdr.asc == 0x24) && sshdr.ascq == 0x00) in scsi_report_opcode()
Dch.c164 static int ch_find_errno(struct scsi_sense_hdr *sshdr) in ch_find_errno() argument
169 if (scsi_sense_valid(sshdr) && in ch_find_errno()
170 sshdr->asc != 0) { in ch_find_errno()
172 if (ch_err[i].sense == sshdr->sense_key && in ch_find_errno()
173 ch_err[i].asc == sshdr->asc && in ch_find_errno()
174 ch_err[i].ascq == sshdr->ascq) { in ch_find_errno()
191 struct scsi_sense_hdr sshdr; in ch_do_scsi() local
199 buflength, &sshdr, timeout * HZ, in ch_do_scsi()
204 scsi_print_sense_hdr(ch->device, ch->name, &sshdr); in ch_do_scsi()
205 errno = ch_find_errno(&sshdr); in ch_do_scsi()
[all …]
Dscsi_scan.c575 struct scsi_sense_hdr sshdr; in scsi_probe_lun() local
602 inq_result, try_inquiry_len, &sshdr, in scsi_probe_lun()
618 scsi_sense_valid(&sshdr)) { in scsi_probe_lun()
619 if ((sshdr.sense_key == UNIT_ATTENTION) && in scsi_probe_lun()
620 ((sshdr.asc == 0x28) || in scsi_probe_lun()
621 (sshdr.asc == 0x29)) && in scsi_probe_lun()
622 (sshdr.ascq == 0)) in scsi_probe_lun()
1306 struct scsi_sense_hdr sshdr; in scsi_report_lun_scan() local
1385 lun_data, length, &sshdr, in scsi_report_lun_scan()
1395 else if (scsi_sense_valid(&sshdr)) { in scsi_report_lun_scan()
[all …]
Dsd_zbc.c78 struct scsi_sense_hdr sshdr; in sd_zbc_report_zones() local
91 buf, buflen, &sshdr, in sd_zbc_report_zones()
274 struct scsi_sense_hdr *sshdr) in sd_zbc_complete() argument
283 sshdr->sense_key == ILLEGAL_REQUEST && in sd_zbc_complete()
284 sshdr->asc == 0x24) in sd_zbc_complete()
Dscsi_transport_spi.c123 struct scsi_sense_hdr *sshdr) in spi_execute() argument
129 if (!sshdr) in spi_execute()
130 sshdr = &sshdr_tmp; in spi_execute()
134 sshdr, DV_TIMEOUT, /* retries */ 1, in spi_execute()
140 sshdr->sense_key != UNIT_ATTENTION) in spi_execute()
642 struct scsi_sense_hdr sshdr; in spi_dv_device_echo_buffer() local
688 buffer, len, &sshdr); in spi_dv_device_echo_buffer()
692 if (scsi_sense_valid(&sshdr) in spi_dv_device_echo_buffer()
693 && sshdr.sense_key == ILLEGAL_REQUEST in spi_dv_device_echo_buffer()
695 && sshdr.asc == 0x24 && sshdr.ascq == 0x00) in spi_dv_device_echo_buffer()
Dsd.h279 struct scsi_sense_hdr *sshdr);
305 struct scsi_sense_hdr *sshdr) {} in sd_zbc_complete() argument
/Linux-v4.19/drivers/ide/
Dide-cd_ioctl.c46 struct scsi_sense_hdr sshdr; in ide_cdrom_drive_status() local
52 stat = cdrom_check_status(drive, &sshdr); in ide_cdrom_drive_status()
53 if (!stat || sshdr.sense_key == UNIT_ATTENTION) in ide_cdrom_drive_status()
65 if (sshdr.sense_key == NOT_READY && sshdr.asc == 0x04 in ide_cdrom_drive_status()
66 && sshdr.ascq == 0x04) in ide_cdrom_drive_status()
74 if (sshdr.sense_key == NOT_READY) { in ide_cdrom_drive_status()
75 if (sshdr.asc == 0x3a && sshdr.ascq == 1) in ide_cdrom_drive_status()
138 struct scsi_sense_hdr sshdr; in ide_cd_lockdoor() local
153 &sshdr, 0, 0); in ide_cd_lockdoor()
159 sshdr.sense_key == ILLEGAL_REQUEST && in ide_cd_lockdoor()
[all …]
Dide-cd.c422 struct scsi_sense_hdr *sshdr, int timeout, in ide_cd_queue_pc() argument
434 if (!sshdr) in ide_cd_queue_pc()
435 sshdr = &local_sshdr; in ide_cd_queue_pc()
464 scsi_req(rq)->sense_len, sshdr); in ide_cd_queue_pc()
476 if (sshdr->sense_key == UNIT_ATTENTION) in ide_cd_queue_pc()
478 else if (sshdr->sense_key == NOT_READY && in ide_cd_queue_pc()
479 sshdr->asc == 4 && sshdr->ascq != 4) { in ide_cd_queue_pc()
869 int cdrom_check_status(ide_drive_t *drive, struct scsi_sense_hdr *sshdr) in cdrom_check_status() argument
891 return ide_cd_queue_pc(drive, cmd, 0, NULL, NULL, sshdr, 0, RQF_QUIET); in cdrom_check_status()
/Linux-v4.19/include/scsi/
Dscsi_eh.h19 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()
Dscsi_common.h54 static inline bool scsi_sense_valid(const struct scsi_sense_hdr *sshdr) in scsi_sense_valid() argument
56 if (!sshdr) in scsi_sense_valid()
59 return (sshdr->response_code & 0x70) == 0x70; in scsi_sense_valid()
63 struct scsi_sense_hdr *sshdr);
Dscsi_device.h404 int retries, struct scsi_sense_hdr *sshdr);
433 unsigned char *sense, struct scsi_sense_hdr *sshdr,
438 sshdr, timeout, retries, flags, rq_flags, resid) \ argument
443 sense, sshdr, timeout, retries, flags, rq_flags, \
448 unsigned bufflen, struct scsi_sense_hdr *sshdr, int timeout, in scsi_execute_req() argument
452 bufflen, NULL, sshdr, timeout, retries, 0, 0, resid); in scsi_execute_req()
/Linux-v4.19/drivers/usb/storage/
Dtransport.c697 struct scsi_sense_hdr sshdr; in usb_stor_invoke_transport() local
788 &sshdr); in usb_stor_invoke_transport()
793 sshdr.response_code, sshdr.sense_key, in usb_stor_invoke_transport()
794 sshdr.asc, sshdr.ascq); in usb_stor_invoke_transport()
796 usb_stor_show_sense(us, sshdr.sense_key, sshdr.asc, sshdr.ascq); in usb_stor_invoke_transport()
811 if (sshdr.sense_key == 0 && sshdr.asc == 0 && sshdr.ascq == 0 && in usb_stor_invoke_transport()
841 if ((sshdr.response_code & 0x72) == 0x72) in usb_stor_invoke_transport()
/Linux-v4.19/drivers/block/
Dpktcdvd.c751 struct scsi_sense_hdr *sshdr = cgc->sshdr; in pkt_dump_sense() local
753 if (sshdr) in pkt_dump_sense()
756 sshdr->sense_key, sshdr->asc, sshdr->ascq, in pkt_dump_sense()
757 sense_key_string(sshdr->sense_key)); in pkt_dump_sense()
790 struct scsi_sense_hdr sshdr; in pkt_set_speed() local
794 cgc.sshdr = &sshdr; in pkt_set_speed()
1654 struct scsi_sense_hdr sshdr; in pkt_set_write_settings() local
1665 cgc.sshdr = &sshdr; in pkt_set_write_settings()
1681 cgc.sshdr = &sshdr; in pkt_set_write_settings()
1919 struct scsi_sense_hdr sshdr; in pkt_write_caching() local
[all …]
/Linux-v4.19/drivers/scsi/cxlflash/
Dsuperpipe.c339 struct scsi_sense_hdr sshdr; in read_cap16() local
365 CMD_BUFSIZE, NULL, &sshdr, to, CMD_RETRIES, in read_cap16()
379 switch (sshdr.sense_key) { in read_cap16()
387 switch (sshdr.asc) { in read_cap16()
1784 struct scsi_sense_hdr sshdr = { 0 }; in process_sense() local
1788 DK_CXLFLASH_VERIFY_SENSE_LEN, &sshdr); in process_sense()
1795 switch (sshdr.sense_key) { in process_sense()
1802 switch (sshdr.asc) { in process_sense()
1830 sshdr.sense_key, sshdr.asc, sshdr.ascq, rc); in process_sense()
/Linux-v4.19/drivers/cdrom/
Dcdrom.c349 if (cgc->sshdr) { in cdrom_dummy_generic_packet()
350 cgc->sshdr->sense_key = 0x05; in cdrom_dummy_generic_packet()
351 cgc->sshdr->asc = 0x20; in cdrom_dummy_generic_packet()
352 cgc->sshdr->ascq = 0x00; in cdrom_dummy_generic_packet()
2226 struct scsi_sense_hdr sshdr; in cdrom_read_cdda_bpc() local
2230 &sshdr); in cdrom_read_cdda_bpc()
2231 cdi->last_sense = sshdr.sense_key; in cdrom_read_cdda_bpc()
2950 struct scsi_sense_hdr sshdr; in mmc_ioctl_cdrom_read_data() local
2978 memset(&sshdr, 0, sizeof(sshdr)); in mmc_ioctl_cdrom_read_data()
2979 cgc->sshdr = &sshdr; in mmc_ioctl_cdrom_read_data()
[all …]

12