Lines Matching defs:shost
133 static int scsi_scan(struct Scsi_Host *shost, const char *str)
148 if (shost->transportt->user_scan)
149 res = shost->transportt->user_scan(shost, channel, id, lun);
151 res = scsi_scan_host_selected(shost, channel, id, lun,
165 struct Scsi_Host *shost = class_to_shost(dev); \
166 return snprintf (buf, 20, format_string, shost->field); \
188 struct Scsi_Host *shost = class_to_shost(dev);
191 res = scsi_scan(shost, buf);
203 struct Scsi_Host *shost = class_to_shost(dev);
217 if (scsi_host_set_state(shost, state))
225 struct Scsi_Host *shost = class_to_shost(dev);
226 const char *name = scsi_host_state_name(shost->shost_state);
258 struct Scsi_Host *shost = class_to_shost(dev);
259 unsigned int supported_mode = shost->hostt->supported_mode;
274 struct Scsi_Host *shost = class_to_shost(dev);
276 if (shost->active_mode == MODE_UNKNOWN)
279 return show_shost_mode(shost->active_mode, buf);
298 struct Scsi_Host *shost = class_to_shost(dev);
299 const struct scsi_host_template *sht = shost->hostt;
308 ret = sht->host_reset(shost, type);
324 struct Scsi_Host *shost = class_to_shost(dev);
326 if (shost->eh_deadline == -1)
328 return sprintf(buf, "%u\n", shost->eh_deadline / HZ);
335 struct Scsi_Host *shost = class_to_shost(dev);
339 if (shost->transportt &&
340 (shost->transportt->eh_strategy_handler ||
341 !shost->hostt->eh_host_reset_handler))
354 spin_lock_irqsave(shost->host_lock, flags);
355 if (scsi_host_in_recovery(shost))
359 shost->eh_deadline = -1;
361 shost->eh_deadline = deadline * HZ;
365 spin_unlock_irqrestore(shost->host_lock, flags);
384 struct Scsi_Host *shost = class_to_shost(dev);
385 return snprintf(buf, 20, "%d\n", scsi_host_busy(shost));
399 struct Scsi_Host *shost = class_to_shost(dev);
400 struct blk_mq_tag_set *tag_set = &shost->tag_set;
1526 struct Scsi_Host *shost = sdev->host;
1528 mutex_lock(&shost->scan_mutex);
1530 mutex_unlock(&shost->scan_mutex);
1536 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
1540 spin_lock_irqsave(shost->host_lock, flags);
1542 list_for_each_entry(sdev, &shost->__devices, siblings) {
1556 spin_unlock_irqrestore(shost->host_lock, flags);
1559 spin_lock_irqsave(shost->host_lock, flags);
1562 spin_unlock_irqrestore(shost->host_lock, flags);
1575 struct Scsi_Host *shost = dev_to_shost(dev->parent);
1580 spin_lock_irqsave(shost->host_lock, flags);
1581 list_for_each_entry(starget, &shost->__targets, siblings) {
1592 spin_unlock_irqrestore(shost->host_lock, flags);
1598 spin_unlock_irqrestore(shost->host_lock, flags);
1620 * @shost: scsi host struct to add to subsystem
1622 int scsi_sysfs_add_host(struct Scsi_Host *shost)
1624 transport_register_device(&shost->shost_gendev);
1625 transport_configure_device(&shost->shost_gendev);
1638 struct Scsi_Host *shost = sdev->host;
1639 const struct scsi_host_template *hostt = shost->hostt;
1665 !shost->no_scsi2_lun_in_cdb)
1669 spin_lock_irqsave(shost->host_lock, flags);
1671 list_add_tail(&sdev->siblings, &shost->__devices);
1672 spin_unlock_irqrestore(shost->host_lock, flags);