Lines Matching refs:sdev
562 struct scsi_device *sdev = cmd->device; in scsi_finish_command() local
563 struct scsi_target *starget = scsi_target(sdev); in scsi_finish_command()
564 struct Scsi_Host *shost = sdev->host; in scsi_finish_command()
568 scsi_device_unbusy(sdev); in scsi_finish_command()
578 if (atomic_read(&sdev->device_blocked)) in scsi_finish_command()
579 atomic_set(&sdev->device_blocked, 0); in scsi_finish_command()
588 SCSI_LOG_MLCOMPLETE(4, sdev_printk(KERN_INFO, sdev, in scsi_finish_command()
617 int scsi_change_queue_depth(struct scsi_device *sdev, int depth) in scsi_change_queue_depth() argument
620 sdev->queue_depth = depth; in scsi_change_queue_depth()
624 return sdev->queue_depth; in scsi_change_queue_depth()
647 int scsi_track_queue_full(struct scsi_device *sdev, int depth) in scsi_track_queue_full() argument
655 if ((jiffies >> 4) == (sdev->last_queue_full_time >> 4)) in scsi_track_queue_full()
658 sdev->last_queue_full_time = jiffies; in scsi_track_queue_full()
659 if (sdev->last_queue_full_depth != depth) { in scsi_track_queue_full()
660 sdev->last_queue_full_count = 1; in scsi_track_queue_full()
661 sdev->last_queue_full_depth = depth; in scsi_track_queue_full()
663 sdev->last_queue_full_count++; in scsi_track_queue_full()
666 if (sdev->last_queue_full_count <= 10) in scsi_track_queue_full()
669 return scsi_change_queue_depth(sdev, depth); in scsi_track_queue_full()
685 static int scsi_vpd_inquiry(struct scsi_device *sdev, unsigned char *buffer, in scsi_vpd_inquiry() argument
705 result = scsi_execute_req(sdev, cmd, DMA_FROM_DEVICE, buffer, in scsi_vpd_inquiry()
731 int scsi_get_vpd_page(struct scsi_device *sdev, u8 page, unsigned char *buf, in scsi_get_vpd_page() argument
736 if (sdev->skip_vpd_pages) in scsi_get_vpd_page()
740 result = scsi_vpd_inquiry(sdev, buf, 0, buf_len); in scsi_get_vpd_page()
759 result = scsi_vpd_inquiry(sdev, buf, page, buf_len); in scsi_get_vpd_page()
779 void scsi_attach_vpd(struct scsi_device *sdev) in scsi_attach_vpd() argument
787 if (sdev->skip_vpd_pages) in scsi_attach_vpd()
795 result = scsi_vpd_inquiry(sdev, vpd_buf, 0, vpd_len); in scsi_attach_vpd()
821 result = scsi_vpd_inquiry(sdev, vpd_buf, 0x80, vpd_len); in scsi_attach_vpd()
831 sdev->vpd_pg80_len = result; in scsi_attach_vpd()
832 sdev->vpd_pg80 = vpd_buf; in scsi_attach_vpd()
842 result = scsi_vpd_inquiry(sdev, vpd_buf, 0x83, vpd_len); in scsi_attach_vpd()
852 sdev->vpd_pg83_len = result; in scsi_attach_vpd()
853 sdev->vpd_pg83 = vpd_buf; in scsi_attach_vpd()
868 int scsi_report_opcode(struct scsi_device *sdev, unsigned char *buffer, in scsi_report_opcode() argument
875 if (sdev->no_report_opcodes || sdev->scsi_level < SCSI_SPC_3) in scsi_report_opcode()
886 result = scsi_execute_req(sdev, cmd, DMA_FROM_DEVICE, buffer, len, in scsi_report_opcode()
912 int scsi_device_get(struct scsi_device *sdev) in scsi_device_get() argument
914 if (sdev->sdev_state == SDEV_DEL || sdev->sdev_state == SDEV_CANCEL) in scsi_device_get()
916 if (!get_device(&sdev->sdev_gendev)) in scsi_device_get()
918 if (!try_module_get(sdev->host->hostt->module)) in scsi_device_get()
923 put_device(&sdev->sdev_gendev); in scsi_device_get()
937 void scsi_device_put(struct scsi_device *sdev) in scsi_device_put() argument
939 module_put(sdev->host->hostt->module); in scsi_device_put()
940 put_device(&sdev->sdev_gendev); in scsi_device_put()
983 struct scsi_device *sdev; in starget_for_each_device() local
985 shost_for_each_device(sdev, shost) { in starget_for_each_device()
986 if ((sdev->channel == starget->channel) && in starget_for_each_device()
987 (sdev->id == starget->id)) in starget_for_each_device()
988 fn(sdev, data); in starget_for_each_device()
1011 struct scsi_device *sdev; in __starget_for_each_device() local
1013 __shost_for_each_device(sdev, shost) { in __starget_for_each_device()
1014 if ((sdev->channel == starget->channel) && in __starget_for_each_device()
1015 (sdev->id == starget->id)) in __starget_for_each_device()
1016 fn(sdev, data); in __starget_for_each_device()
1039 struct scsi_device *sdev; in __scsi_device_lookup_by_target() local
1041 list_for_each_entry(sdev, &starget->devices, same_target_siblings) { in __scsi_device_lookup_by_target()
1042 if (sdev->sdev_state == SDEV_DEL) in __scsi_device_lookup_by_target()
1044 if (sdev->lun ==lun) in __scsi_device_lookup_by_target()
1045 return sdev; in __scsi_device_lookup_by_target()
1064 struct scsi_device *sdev; in scsi_device_lookup_by_target() local
1069 sdev = __scsi_device_lookup_by_target(starget, lun); in scsi_device_lookup_by_target()
1070 if (sdev && scsi_device_get(sdev)) in scsi_device_lookup_by_target()
1071 sdev = NULL; in scsi_device_lookup_by_target()
1074 return sdev; in scsi_device_lookup_by_target()
1097 struct scsi_device *sdev; in __scsi_device_lookup() local
1099 list_for_each_entry(sdev, &shost->__devices, siblings) { in __scsi_device_lookup()
1100 if (sdev->channel == channel && sdev->id == id && in __scsi_device_lookup()
1101 sdev->lun ==lun) in __scsi_device_lookup()
1102 return sdev; in __scsi_device_lookup()
1123 struct scsi_device *sdev; in scsi_device_lookup() local
1127 sdev = __scsi_device_lookup(shost, channel, id, lun); in scsi_device_lookup()
1128 if (sdev && scsi_device_get(sdev)) in scsi_device_lookup()
1129 sdev = NULL; in scsi_device_lookup()
1132 return sdev; in scsi_device_lookup()