Lines Matching refs:sshdr
242 unsigned char *sense, struct scsi_sense_hdr *sshdr, in __scsi_execute() argument
287 if (sshdr) in __scsi_execute()
288 scsi_normalize_sense(rq->sense, rq->sense_len, sshdr); in __scsi_execute()
684 struct scsi_sense_hdr sshdr; in scsi_io_completion_action() local
689 sense_valid = scsi_command_normalize_sense(cmd, &sshdr); in scsi_io_completion_action()
691 sense_current = !scsi_sense_is_deferred(&sshdr); in scsi_io_completion_action()
702 switch (sshdr.sense_key) { in scsi_io_completion_action()
729 sshdr.asc == 0x20 && sshdr.ascq == 0x00) && in scsi_io_completion_action()
735 } else if (sshdr.asc == 0x10) /* DIX */ { in scsi_io_completion_action()
739 } else if (sshdr.asc == 0x20 || sshdr.asc == 0x24) { in scsi_io_completion_action()
747 if (sshdr.asc == 0x10) /* DIF */ in scsi_io_completion_action()
754 if (sshdr.asc == 0x04) { in scsi_io_completion_action()
755 switch (sshdr.ascq) { in scsi_io_completion_action()
784 if ((sshdr.asc == 0x0C && sshdr.ascq == 0x12) || in scsi_io_completion_action()
785 (sshdr.asc == 0x55 && in scsi_io_completion_action()
786 (sshdr.ascq == 0x0E || sshdr.ascq == 0x0F))) { in scsi_io_completion_action()
853 struct scsi_sense_hdr sshdr; in scsi_io_completion_nz_result() local
855 sense_valid = scsi_command_normalize_sense(cmd, &sshdr); in scsi_io_completion_nz_result()
857 sense_current = !scsi_sense_is_deferred(&sshdr); in scsi_io_completion_nz_result()
884 if (sense_valid && (sshdr.sense_key == RECOVERED_ERROR)) { in scsi_io_completion_nz_result()
891 if ((sshdr.asc == 0x0) && (sshdr.ascq == 0x1d)) in scsi_io_completion_nz_result()
2007 struct scsi_mode_data *data, struct scsi_sense_hdr *sshdr) in scsi_mode_select() argument
2056 sshdr, timeout, retries, NULL); in scsi_mode_select()
2080 struct scsi_mode_data *data, struct scsi_sense_hdr *sshdr) in scsi_mode_sense() argument
2096 if (!sshdr) in scsi_mode_sense()
2097 sshdr = &my_sshdr; in scsi_mode_sense()
2121 sshdr, timeout, retries, NULL); in scsi_mode_sense()
2132 if (scsi_sense_valid(sshdr)) { in scsi_mode_sense()
2133 if ((sshdr->sense_key == ILLEGAL_REQUEST) && in scsi_mode_sense()
2134 (sshdr->asc == 0x20) && (sshdr->ascq == 0)) { in scsi_mode_sense()
2170 scsi_sense_valid(sshdr) && in scsi_mode_sense()
2171 sshdr->sense_key == UNIT_ATTENTION && retry_count) { in scsi_mode_sense()
2193 struct scsi_sense_hdr *sshdr) in scsi_test_unit_ready() argument
2202 result = scsi_execute_req(sdev, cmd, DMA_NONE, NULL, 0, sshdr, in scsi_test_unit_ready()
2204 if (sdev->removable && scsi_sense_valid(sshdr) && in scsi_test_unit_ready()
2205 sshdr->sense_key == UNIT_ATTENTION) in scsi_test_unit_ready()
2207 } while (scsi_sense_valid(sshdr) && in scsi_test_unit_ready()
2208 sshdr->sense_key == UNIT_ATTENTION && --retries); in scsi_test_unit_ready()