Lines Matching defs:shost
132 static int scsi_scan(struct Scsi_Host *shost, const char *str)
147 if (shost->transportt->user_scan)
148 res = shost->transportt->user_scan(shost, channel, id, lun);
150 res = scsi_scan_host_selected(shost, channel, id, lun,
164 struct Scsi_Host *shost = class_to_shost(dev); \
165 return snprintf (buf, 20, format_string, shost->field); \
187 struct Scsi_Host *shost = class_to_shost(dev);
190 res = scsi_scan(shost, buf);
202 struct Scsi_Host *shost = class_to_shost(dev);
216 if (scsi_host_set_state(shost, state))
224 struct Scsi_Host *shost = class_to_shost(dev);
225 const char *name = scsi_host_state_name(shost->shost_state);
257 struct Scsi_Host *shost = class_to_shost(dev);
258 unsigned int supported_mode = shost->hostt->supported_mode;
273 struct Scsi_Host *shost = class_to_shost(dev);
275 if (shost->active_mode == MODE_UNKNOWN)
278 return show_shost_mode(shost->active_mode, buf);
297 struct Scsi_Host *shost = class_to_shost(dev);
298 struct scsi_host_template *sht = shost->hostt;
307 ret = sht->host_reset(shost, type);
323 struct Scsi_Host *shost = class_to_shost(dev);
325 if (shost->eh_deadline == -1)
327 return sprintf(buf, "%u\n", shost->eh_deadline / HZ);
334 struct Scsi_Host *shost = class_to_shost(dev);
338 if (shost->transportt &&
339 (shost->transportt->eh_strategy_handler ||
340 !shost->hostt->eh_host_reset_handler))
353 spin_lock_irqsave(shost->host_lock, flags);
354 if (scsi_host_in_recovery(shost))
358 shost->eh_deadline = -1;
360 shost->eh_deadline = deadline * HZ;
364 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;
1506 struct Scsi_Host *shost = sdev->host;
1508 mutex_lock(&shost->scan_mutex);
1510 mutex_unlock(&shost->scan_mutex);
1516 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
1520 spin_lock_irqsave(shost->host_lock, flags);
1522 list_for_each_entry(sdev, &shost->__devices, siblings) {
1536 spin_unlock_irqrestore(shost->host_lock, flags);
1539 spin_lock_irqsave(shost->host_lock, flags);
1542 spin_unlock_irqrestore(shost->host_lock, flags);
1555 struct Scsi_Host *shost = dev_to_shost(dev->parent);
1560 spin_lock_irqsave(shost->host_lock, flags);
1561 list_for_each_entry(starget, &shost->__targets, siblings) {
1572 spin_unlock_irqrestore(shost->host_lock, flags);
1578 spin_unlock_irqrestore(shost->host_lock, flags);
1600 * @shost: scsi host struct to add to subsystem
1602 int scsi_sysfs_add_host(struct Scsi_Host *shost)
1607 if (shost->hostt->shost_attrs) {
1608 for (i = 0; shost->hostt->shost_attrs[i]; i++) {
1609 error = device_create_file(&shost->shost_dev,
1610 shost->hostt->shost_attrs[i]);
1616 transport_register_device(&shost->shost_gendev);
1617 transport_configure_device(&shost->shost_gendev);
1630 struct Scsi_Host *shost = sdev->host;
1654 !shost->no_scsi2_lun_in_cdb)
1658 spin_lock_irqsave(shost->host_lock, flags);
1660 list_add_tail(&sdev->siblings, &shost->__devices);
1661 spin_unlock_irqrestore(shost->host_lock, flags);