Lines Matching defs:sdev
127 struct scsi_device *sdev = cmd->device;
128 struct Scsi_Host *host = sdev->host;
151 struct scsi_device *sdev = scmd->device;
152 struct Scsi_Host *shost = sdev->host;
230 struct scsi_device *sdev = scmd->device;
231 struct Scsi_Host *shost = sdev->host;
374 * @sdev: Device on which we are performing recovery.
383 int scsi_block_when_processing_errors(struct scsi_device *sdev)
387 wait_event(sdev->host->host_wait, !scsi_host_in_recovery(sdev->host));
389 online = scsi_device_online(sdev);
405 struct scsi_device *sdev;
411 shost_for_each_device(sdev, shost) {
413 if (scmd->device == sdev) {
444 * @sdev: Device reporting the UNIT ATTENTION
446 static void scsi_report_lun_change(struct scsi_device *sdev)
448 sdev->sdev_target->expecting_lun_change = 1;
454 * @sdev: Device reporting the sense code
457 static void scsi_report_sense(struct scsi_device *sdev,
465 sdev_printk(KERN_WARNING, sdev,
469 scsi_report_lun_change(sdev);
470 sdev_printk(KERN_WARNING, sdev,
475 sdev_printk(KERN_WARNING, sdev,
482 sdev_printk(KERN_WARNING, sdev,
494 if (!sdev->silence_suspend)
495 sdev_printk(KERN_WARNING, sdev,
501 sdev_printk(KERN_WARNING, sdev,
505 sdev_printk(KERN_WARNING, sdev,
509 sdev_printk(KERN_WARNING, sdev,
512 sdev_printk(KERN_WARNING, sdev,
517 set_bit(evt_type, sdev->pending_events);
518 schedule_work(&sdev->event_work);
541 struct scsi_device *sdev = scmd->device;
547 scsi_report_sense(sdev, &sshdr);
552 if (sdev->handler && sdev->handler->check_sense) {
555 rc = sdev->handler->check_sense(sdev, &sshdr);
616 if (sshdr.asc == 0x44 && sdev->sdev_bflags & BLIST_RETRY_ITF)
619 sdev->sdev_bflags & BLIST_RETRY_ASC_C1)
726 static void scsi_handle_queue_ramp_up(struct scsi_device *sdev)
728 const struct scsi_host_template *sht = sdev->host->hostt;
732 sdev->queue_depth >= sdev->max_queue_depth)
736 sdev->last_queue_ramp_up + sdev->queue_ramp_up_period))
740 sdev->last_queue_full_time + sdev->queue_ramp_up_period))
747 shost_for_each_device(tmp_sdev, sdev->host) {
748 if (tmp_sdev->channel != sdev->channel ||
749 tmp_sdev->id != sdev->id ||
750 tmp_sdev->queue_depth == sdev->max_queue_depth)
754 sdev->last_queue_ramp_up = jiffies;
758 static void scsi_handle_queue_full(struct scsi_device *sdev)
760 const struct scsi_host_template *sht = sdev->host->hostt;
766 shost_for_each_device(tmp_sdev, sdev->host) {
767 if (tmp_sdev->channel != sdev->channel ||
768 tmp_sdev->id != sdev->id)
928 static void __scsi_report_device_reset(struct scsi_device *sdev, void *data)
930 sdev->was_reset = 1;
931 sdev->expecting_cc_ua = 1;
1041 struct scsi_device *sdev = scmd->device;
1089 if (sdev->scsi_level <= SCSI_2 && sdev->scsi_level != SCSI_UNKNOWN)
1091 (sdev->lun << 5 & 0xe0);
1142 struct scsi_device *sdev = scmd->device;
1143 struct Scsi_Host *shost = sdev->host;
1159 * Lock sdev->state_mutex to avoid that scsi_device_quiesce() can
1163 mutex_lock(&sdev->state_mutex);
1164 while (sdev->sdev_state == SDEV_BLOCK && timeleft > 0) {
1165 mutex_unlock(&sdev->state_mutex);
1166 SCSI_LOG_ERROR_RECOVERY(5, sdev_printk(KERN_DEBUG, sdev,
1167 "%s: state %d <> %d\n", __func__, sdev->sdev_state,
1172 mutex_lock(&sdev->state_mutex);
1174 if (sdev->sdev_state != SDEV_BLOCK)
1178 mutex_unlock(&sdev->state_mutex);
1426 struct scsi_device *sdev;
1431 sdev = scmd->device;
1434 if (scsi_host_eh_past_deadline(sdev->host)) {
1438 sdev_printk(KERN_INFO, sdev,
1451 if (scmd->device == sdev) {
1504 struct scsi_device *sdev;
1506 shost_for_each_device(sdev, shost) {
1509 sdev_printk(KERN_INFO, sdev,
1512 scsi_device_put(sdev);
1517 if (scmd->device == sdev && SCSI_SENSE_VALID(scmd) &&
1527 sdev_printk(KERN_INFO, sdev,
1532 if (!scsi_device_online(sdev) ||
1536 if (scmd->device == sdev &&
1543 sdev_printk(KERN_INFO, sdev,
1570 struct scsi_device *sdev;
1573 shost_for_each_device(sdev, shost) {
1576 sdev_printk(KERN_INFO, sdev,
1579 scsi_device_put(sdev);
1584 if (scmd->device == sdev) {
1593 sdev_printk(KERN_INFO, sdev,
1597 if (!scsi_device_online(sdev) ||
1602 if (scmd->device == sdev &&
1610 sdev_printk(KERN_INFO, sdev,
1804 struct scsi_device *sdev;
1809 sdev = scmd->device;
1811 mutex_lock(&sdev->state_mutex);
1812 scsi_device_set_state(sdev, SDEV_OFFLINE);
1813 mutex_unlock(&sdev->state_mutex);
2072 * @sdev: SCSI device to prevent medium removal
2081 static void scsi_eh_lock_door(struct scsi_device *sdev)
2086 req = scsi_alloc_request(sdev->request_queue, REQ_OP_DRV_IN, 0);
2117 struct scsi_device *sdev;
2125 shost_for_each_device(sdev, shost) {
2126 if (scsi_device_online(sdev) && sdev->was_reset && sdev->locked) {
2127 scsi_eh_lock_door(sdev);
2128 sdev->was_reset = 0;
2200 struct scsi_device *sdev = scmd->device;
2203 if (scsi_device_online(sdev) && !scsi_noretry_cmd(scmd) &&
2211 blk_mq_kick_requeue_list(sdev->request_queue);
2388 struct scsi_device *sdev;
2390 __shost_for_each_device(sdev, shost) {
2391 if (channel == sdev_channel(sdev))
2392 __scsi_report_device_reset(sdev, NULL);
2421 struct scsi_device *sdev;
2423 __shost_for_each_device(sdev, shost) {
2424 if (channel == sdev_channel(sdev) &&
2425 target == sdev_id(sdev))
2426 __scsi_report_device_reset(sdev, NULL);