Lines Matching refs:shost
100 static int scsi_scan(struct Scsi_Host *shost, const char *str) in scsi_scan() argument
115 if (shost->transportt->user_scan) in scsi_scan()
116 res = shost->transportt->user_scan(shost, channel, id, lun); in scsi_scan()
118 res = scsi_scan_host_selected(shost, channel, id, lun, 1); in scsi_scan()
131 struct Scsi_Host *shost = class_to_shost(dev); \
132 return snprintf (buf, 20, format_string, shost->field); \
154 struct Scsi_Host *shost = class_to_shost(dev); in store_scan() local
157 res = scsi_scan(shost, buf); in store_scan()
169 struct Scsi_Host *shost = class_to_shost(dev); in store_shost_state() local
183 if (scsi_host_set_state(shost, state)) in store_shost_state()
191 struct Scsi_Host *shost = class_to_shost(dev); in show_shost_state() local
192 const char *name = scsi_host_state_name(shost->shost_state); in show_shost_state()
224 struct Scsi_Host *shost = class_to_shost(dev); in show_shost_supported_mode() local
225 unsigned int supported_mode = shost->hostt->supported_mode; in show_shost_supported_mode()
240 struct Scsi_Host *shost = class_to_shost(dev); in show_shost_active_mode() local
242 if (shost->active_mode == MODE_UNKNOWN) in show_shost_active_mode()
245 return show_shost_mode(shost->active_mode, buf); in show_shost_active_mode()
264 struct Scsi_Host *shost = class_to_shost(dev); in store_host_reset() local
265 struct scsi_host_template *sht = shost->hostt; in store_host_reset()
274 ret = sht->host_reset(shost, type); in store_host_reset()
288 struct Scsi_Host *shost = class_to_shost(dev); in show_shost_eh_deadline() local
290 if (shost->eh_deadline == -1) in show_shost_eh_deadline()
292 return sprintf(buf, "%u\n", shost->eh_deadline / HZ); in show_shost_eh_deadline()
299 struct Scsi_Host *shost = class_to_shost(dev); in store_shost_eh_deadline() local
303 if (shost->transportt && in store_shost_eh_deadline()
304 (shost->transportt->eh_strategy_handler || in store_shost_eh_deadline()
305 !shost->hostt->eh_host_reset_handler)) in store_shost_eh_deadline()
318 spin_lock_irqsave(shost->host_lock, flags); in store_shost_eh_deadline()
319 if (scsi_host_in_recovery(shost)) in store_shost_eh_deadline()
323 shost->eh_deadline = -1; in store_shost_eh_deadline()
325 shost->eh_deadline = deadline * HZ; in store_shost_eh_deadline()
329 spin_unlock_irqrestore(shost->host_lock, flags); in store_shost_eh_deadline()
350 struct Scsi_Host *shost = class_to_shost(dev); in show_host_busy() local
351 return snprintf(buf, 20, "%d\n", atomic_read(&shost->host_busy)); in show_host_busy()
1154 struct Scsi_Host *shost = sdev->host; in scsi_remove_device() local
1156 mutex_lock(&shost->scan_mutex); in scsi_remove_device()
1158 mutex_unlock(&shost->scan_mutex); in scsi_remove_device()
1164 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); in __scsi_remove_target() local
1168 spin_lock_irqsave(shost->host_lock, flags); in __scsi_remove_target()
1170 list_for_each_entry(sdev, &shost->__devices, siblings) { in __scsi_remove_target()
1175 spin_unlock_irqrestore(shost->host_lock, flags); in __scsi_remove_target()
1178 spin_lock_irqsave(shost->host_lock, flags); in __scsi_remove_target()
1181 spin_unlock_irqrestore(shost->host_lock, flags); in __scsi_remove_target()
1194 struct Scsi_Host *shost = dev_to_shost(dev->parent); in scsi_remove_target() local
1199 spin_lock_irqsave(shost->host_lock, flags); in scsi_remove_target()
1200 list_for_each_entry(starget, &shost->__targets, siblings) { in scsi_remove_target()
1207 spin_unlock_irqrestore(shost->host_lock, flags); in scsi_remove_target()
1213 spin_unlock_irqrestore(shost->host_lock, flags); in scsi_remove_target()
1237 int scsi_sysfs_add_host(struct Scsi_Host *shost) in scsi_sysfs_add_host() argument
1242 if (shost->hostt->shost_attrs) { in scsi_sysfs_add_host()
1243 for (i = 0; shost->hostt->shost_attrs[i]; i++) { in scsi_sysfs_add_host()
1244 error = device_create_file(&shost->shost_dev, in scsi_sysfs_add_host()
1245 shost->hostt->shost_attrs[i]); in scsi_sysfs_add_host()
1251 transport_register_device(&shost->shost_gendev); in scsi_sysfs_add_host()
1252 transport_configure_device(&shost->shost_gendev); in scsi_sysfs_add_host()
1265 struct Scsi_Host *shost = sdev->host; in scsi_sysfs_device_initialize() local
1289 !shost->no_scsi2_lun_in_cdb) in scsi_sysfs_device_initialize()
1293 spin_lock_irqsave(shost->host_lock, flags); in scsi_sysfs_device_initialize()
1295 list_add_tail(&sdev->siblings, &shost->__devices); in scsi_sysfs_device_initialize()
1296 spin_unlock_irqrestore(shost->host_lock, flags); in scsi_sysfs_device_initialize()