Lines Matching refs:sshdr
144 struct scsi_sense_hdr sshdr; in cache_type_store() local
194 sdkp->max_retries, &data, &sshdr)) { in cache_type_store()
195 if (scsi_sense_valid(&sshdr)) in cache_type_store()
196 sd_print_sense_hdr(sdkp, &sshdr); in cache_type_store()
1550 struct scsi_sense_hdr *sshdr) in media_not_present() argument
1552 if (!scsi_sense_valid(sshdr)) in media_not_present()
1556 switch (sshdr->sense_key) { in media_not_present()
1560 if (sshdr->asc == 0x3A) { in media_not_present()
1611 struct scsi_sense_hdr sshdr = { 0, }; in sd_check_events() local
1614 &sshdr); in sd_check_events()
1622 if (media_not_present(sdkp, &sshdr)) in sd_check_events()
1645 static int sd_sync_cache(struct scsi_disk *sdkp, struct scsi_sense_hdr *sshdr) in sd_sync_cache() argument
1655 .sshdr = sshdr ? : &my_sshdr, in sd_sync_cache()
1661 sshdr = exec_args.sshdr; in sd_sync_cache()
1687 scsi_sense_valid(sshdr)) { in sd_sync_cache()
1688 sd_print_sense_hdr(sdkp, sshdr); in sd_sync_cache()
1691 if (sshdr->asc == 0x3a || /* medium not present */ in sd_sync_cache()
1692 sshdr->asc == 0x20 || /* invalid command */ in sd_sync_cache()
1693 (sshdr->asc == 0x74 && sshdr->ascq == 0x71)) /* drive is password locked */ in sd_sync_cache()
1761 static int sd_scsi_to_pr_err(struct scsi_sense_hdr *sshdr, int result) in sd_scsi_to_pr_err() argument
1778 if (!scsi_sense_valid(sshdr)) in sd_scsi_to_pr_err()
1781 if (sshdr->sense_key == ILLEGAL_REQUEST && in sd_scsi_to_pr_err()
1782 (sshdr->asc == 0x26 || sshdr->asc == 0x24)) in sd_scsi_to_pr_err()
1796 struct scsi_sense_hdr sshdr; in sd_pr_in_command() local
1799 .sshdr = &sshdr, in sd_pr_in_command()
1808 scsi_sense_valid(&sshdr)) { in sd_pr_in_command()
1810 scsi_print_sense_hdr(sdev, NULL, &sshdr); in sd_pr_in_command()
1816 return sd_scsi_to_pr_err(&sshdr, result); in sd_pr_in_command()
1885 struct scsi_sense_hdr sshdr; in sd_pr_out_command() local
1887 .sshdr = &sshdr, in sd_pr_out_command()
1907 scsi_sense_valid(&sshdr)) { in sd_pr_out_command()
1909 scsi_print_sense_hdr(sdev, NULL, &sshdr); in sd_pr_out_command()
1915 return sd_scsi_to_pr_err(&sshdr, result); in sd_pr_out_command()
2116 struct scsi_sense_hdr sshdr; in sd_done() local
2157 sense_valid = scsi_command_normalize_sense(SCpnt, &sshdr); in sd_done()
2159 sense_deferred = scsi_sense_is_deferred(&sshdr); in sd_done()
2167 switch (sshdr.sense_key) { in sd_done()
2184 if (sshdr.asc == 0x10) /* DIF: Target detected corruption */ in sd_done()
2188 switch (sshdr.asc) { in sd_done()
2217 good_bytes = sd_zbc_complete(SCpnt, good_bytes, &sshdr); in sd_done()
2236 struct scsi_sense_hdr sshdr; in sd_spinup_disk() local
2238 .sshdr = &sshdr, in sd_spinup_disk()
2266 if (media_not_present(sdkp, &sshdr)) { in sd_spinup_disk()
2273 sense_valid = scsi_sense_valid(&sshdr); in sd_spinup_disk()
2278 sense_valid && sshdr.sense_key == UNIT_ATTENTION))); in sd_spinup_disk()
2296 if (sense_valid && sshdr.sense_key == NOT_READY) { in sd_spinup_disk()
2297 if (sshdr.asc == 4 && sshdr.ascq == 3) in sd_spinup_disk()
2299 if (sshdr.asc == 4 && sshdr.ascq == 0xb) in sd_spinup_disk()
2301 if (sshdr.asc == 4 && sshdr.ascq == 0xc) in sd_spinup_disk()
2303 if (sshdr.asc == 4 && sshdr.ascq == 0x1b) in sd_spinup_disk()
2333 sshdr.sense_key == UNIT_ATTENTION && in sd_spinup_disk()
2334 sshdr.asc == 0x28) { in sd_spinup_disk()
2346 sd_print_sense_hdr(sdkp, &sshdr); in sd_spinup_disk()
2410 struct scsi_sense_hdr *sshdr, int sense_valid, in read_capacity_error() argument
2414 sd_print_sense_hdr(sdkp, sshdr); in read_capacity_error()
2423 sense_valid && sshdr->sense_key == NOT_READY) in read_capacity_error()
2445 struct scsi_sense_hdr sshdr; in read_capacity_16() local
2447 .sshdr = &sshdr, in read_capacity_16()
2470 if (media_not_present(sdkp, &sshdr)) in read_capacity_16()
2474 sense_valid = scsi_sense_valid(&sshdr); in read_capacity_16()
2476 sshdr.sense_key == ILLEGAL_REQUEST && in read_capacity_16()
2477 (sshdr.asc == 0x20 || sshdr.asc == 0x24) && in read_capacity_16()
2478 sshdr.ascq == 0x00) in read_capacity_16()
2484 sshdr.sense_key == UNIT_ATTENTION && in read_capacity_16()
2485 sshdr.asc == 0x29 && sshdr.ascq == 0x00) in read_capacity_16()
2497 read_capacity_error(sdkp, sdp, &sshdr, sense_valid, the_result); in read_capacity_16()
2539 struct scsi_sense_hdr sshdr; in read_capacity_10() local
2541 .sshdr = &sshdr, in read_capacity_10()
2558 if (media_not_present(sdkp, &sshdr)) in read_capacity_10()
2562 sense_valid = scsi_sense_valid(&sshdr); in read_capacity_10()
2564 sshdr.sense_key == UNIT_ATTENTION && in read_capacity_10()
2565 sshdr.asc == 0x29 && sshdr.ascq == 0x00) in read_capacity_10()
2577 read_capacity_error(sdkp, sdp, &sshdr, sense_valid, the_result); in read_capacity_10()
2743 struct scsi_sense_hdr *sshdr) in sd_do_mode_sense() argument
2753 SD_TIMEOUT, sdkp->max_retries, data, sshdr); in sd_do_mode_sense()
2829 struct scsi_sense_hdr sshdr; in sd_read_cache_type() local
2860 &data, &sshdr); in sd_read_cache_type()
2892 &data, &sshdr); in sd_read_cache_type()
2970 if (scsi_sense_valid(&sshdr) && in sd_read_cache_type()
2971 sshdr.sense_key == ILLEGAL_REQUEST && in sd_read_cache_type()
2972 sshdr.asc == 0x24 && sshdr.ascq == 0x0) in sd_read_cache_type()
3002 struct scsi_sense_hdr sshdr; in sd_read_app_tag_own() local
3011 sdkp->max_retries, &data, &sshdr); in sd_read_app_tag_own()
3018 if (scsi_sense_valid(&sshdr)) in sd_read_app_tag_own()
3019 sd_print_sense_hdr(sdkp, &sshdr); in sd_read_app_tag_own()
3797 struct scsi_sense_hdr sshdr; in sd_start_stop_device() local
3799 .sshdr = &sshdr, in sd_start_stop_device()
3818 if (res > 0 && scsi_sense_valid(&sshdr)) { in sd_start_stop_device()
3819 sd_print_sense_hdr(sdkp, &sshdr); in sd_start_stop_device()
3821 if (sshdr.asc == 0x3a) in sd_start_stop_device()
3871 struct scsi_sense_hdr sshdr; in sd_suspend_common() local
3880 ret = sd_sync_cache(sdkp, &sshdr); in sd_suspend_common()
3887 if (!scsi_sense_valid(&sshdr) || in sd_suspend_common()
3888 sshdr.sense_key != ILLEGAL_REQUEST) in sd_suspend_common()
4087 void sd_print_sense_hdr(struct scsi_disk *sdkp, struct scsi_sense_hdr *sshdr) in sd_print_sense_hdr() argument
4090 sdkp->disk ? sdkp->disk->disk_name : NULL, sshdr); in sd_print_sense_hdr()