Lines Matching defs:shost

1227 	struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
1228 struct ibmvfc_host *vhost = shost_priv(shost);
1248 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
1252 spin_lock_irqsave(shost->host_lock, flags);
1254 spin_unlock_irqrestore(shost->host_lock, flags);
1260 * @shost: scsi host struct
1265 static void ibmvfc_get_host_speed(struct Scsi_Host *shost)
1267 struct ibmvfc_host *vhost = shost_priv(shost);
1270 spin_lock_irqsave(shost->host_lock, flags);
1274 fc_host_speed(shost) = FC_PORTSPEED_1GBIT;
1277 fc_host_speed(shost) = FC_PORTSPEED_2GBIT;
1280 fc_host_speed(shost) = FC_PORTSPEED_4GBIT;
1283 fc_host_speed(shost) = FC_PORTSPEED_8GBIT;
1286 fc_host_speed(shost) = FC_PORTSPEED_10GBIT;
1289 fc_host_speed(shost) = FC_PORTSPEED_16GBIT;
1294 fc_host_speed(shost) = FC_PORTSPEED_UNKNOWN;
1298 fc_host_speed(shost) = FC_PORTSPEED_UNKNOWN;
1299 spin_unlock_irqrestore(shost->host_lock, flags);
1304 * @shost: scsi host struct
1309 static void ibmvfc_get_host_port_state(struct Scsi_Host *shost)
1311 struct ibmvfc_host *vhost = shost_priv(shost);
1314 spin_lock_irqsave(shost->host_lock, flags);
1318 fc_host_port_state(shost) = FC_PORTSTATE_ONLINE;
1321 fc_host_port_state(shost) = FC_PORTSTATE_LINKDOWN;
1325 fc_host_port_state(shost) = FC_PORTSTATE_OFFLINE;
1328 fc_host_port_state(shost) = FC_PORTSTATE_BLOCKED;
1331 fc_host_port_state(shost) = FC_PORTSTATE_UNKNOWN;
1335 fc_host_port_state(shost) = FC_PORTSTATE_UNKNOWN;
1338 spin_unlock_irqrestore(shost->host_lock, flags);
1434 * @shost: scsi host struct
1439 static int ibmvfc_issue_fc_host_lip(struct Scsi_Host *shost)
1441 struct ibmvfc_host *vhost = shost_priv(shost);
1953 * @shost: scsi host struct
1959 static int ibmvfc_queuecommand(struct Scsi_Host *shost, struct scsi_cmnd *cmnd)
1961 struct ibmvfc_host *vhost = shost_priv(shost);
3011 struct Scsi_Host *shost = rport_to_shost(rport);
3012 struct ibmvfc_host *vhost = shost_priv(shost);
3025 shost_for_each_device(sdev, shost) {
3077 struct Scsi_Host *shost = rport_to_shost(rport);
3078 struct ibmvfc_host *vhost = shost_priv(shost);
3086 shost_for_each_device(sdev, shost) {
3096 ibmvfc_issue_fc_host_lip(shost);
3098 spin_lock_irqsave(shost->host_lock, flags);
3117 spin_unlock_irqrestore(shost->host_lock, flags);
3362 * @shost: scsi host struct
3368 static int ibmvfc_scan_finished(struct Scsi_Host *shost, unsigned long time)
3371 struct ibmvfc_host *vhost = shost_priv(shost);
3374 spin_lock_irqsave(shost->host_lock, flags);
3387 spin_unlock_irqrestore(shost->host_lock, flags);
3403 struct Scsi_Host *shost = sdev->host;
3405 struct ibmvfc_host *vhost = shost_priv(shost);
3411 spin_lock_irqsave(shost->host_lock, flags);
3413 spin_unlock_irqrestore(shost->host_lock, flags);
3429 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
3430 struct ibmvfc_host *vhost = shost_priv(shost);
3433 spin_lock_irqsave(shost->host_lock, flags);
3435 spin_unlock_irqrestore(shost->host_lock, flags);
3451 struct Scsi_Host *shost = sdev->host;
3454 spin_lock_irqsave(shost->host_lock, flags);
3459 spin_unlock_irqrestore(shost->host_lock, flags);
3482 struct Scsi_Host *shost = class_to_shost(dev);
3483 struct ibmvfc_host *vhost = shost_priv(shost);
3491 struct Scsi_Host *shost = class_to_shost(dev);
3492 struct ibmvfc_host *vhost = shost_priv(shost);
3500 struct Scsi_Host *shost = class_to_shost(dev);
3501 struct ibmvfc_host *vhost = shost_priv(shost);
3509 struct Scsi_Host *shost = class_to_shost(dev);
3510 struct ibmvfc_host *vhost = shost_priv(shost);
3518 struct Scsi_Host *shost = class_to_shost(dev);
3519 struct ibmvfc_host *vhost = shost_priv(shost);
3527 struct Scsi_Host *shost = class_to_shost(dev);
3528 struct ibmvfc_host *vhost = shost_priv(shost);
3545 struct Scsi_Host *shost = class_to_shost(dev);
3546 struct ibmvfc_host *vhost = shost_priv(shost);
3550 spin_lock_irqsave(shost->host_lock, flags);
3552 spin_unlock_irqrestore(shost->host_lock, flags);
3570 struct Scsi_Host *shost = class_to_shost(dev);
3571 struct ibmvfc_host *vhost = shost_priv(shost);
3574 spin_lock_irqsave(shost->host_lock, flags);
3576 spin_unlock_irqrestore(shost->host_lock, flags);
3583 struct Scsi_Host *shost = class_to_shost(dev);
3584 struct ibmvfc_host *vhost = shost_priv(shost);
3589 spin_lock_irqsave(shost->host_lock, flags);
3591 spin_unlock_irqrestore(shost->host_lock, flags);
3599 struct Scsi_Host *shost = class_to_shost(dev);
3600 struct ibmvfc_host *vhost = shost_priv(shost);
3605 spin_lock_irqsave(shost->host_lock, flags);
3607 scsi->desired_queues = min(channels, shost->nr_hw_queues);
3609 spin_unlock_irqrestore(shost->host_lock, flags);
3642 struct Scsi_Host *shost = class_to_shost(dev);
3643 struct ibmvfc_host *vhost = shost_priv(shost);
3655 spin_lock_irqsave(shost->host_lock, flags);
3657 spin_unlock_irqrestore(shost->host_lock, flags);
6315 struct Scsi_Host *shost;
6322 shost = scsi_host_alloc(&driver_template, sizeof(*vhost));
6323 if (!shost) {
6328 shost->transportt = ibmvfc_transport_template;
6329 shost->can_queue = scsi_qdepth;
6330 shost->max_lun = max_lun;
6331 shost->max_id = max_targets;
6332 shost->max_sectors = IBMVFC_MAX_SECTORS;
6333 shost->max_cmd_len = IBMVFC_MAX_CDB_LEN;
6334 shost->unique_id = shost->host_no;
6335 shost->nr_hw_queues = mq_enabled ? min(max_scsi_queues, nr_scsi_hw_queues) : 1;
6337 vhost = shost_priv(shost);
6341 vhost->host = shost;
6348 vhost->scsi_scrqs.desired_queues = min(shost->nr_hw_queues, nr_scsi_channels);
6349 vhost->scsi_scrqs.max_queues = shost->nr_hw_queues;
6365 shost->host_no);
6379 if ((rc = scsi_add_host(shost, dev)))
6382 fc_host_dev_loss_tmo(shost) = IBMVFC_DEV_LOSS_TMO;
6384 if ((rc = ibmvfc_create_trace_file(&shost->shost_dev.kobj,
6398 scsi_scan_host(shost);
6402 scsi_remove_host(shost);
6410 scsi_host_put(shost);