Lines Matching defs:shost
962 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
963 struct ibmvfc_host *vhost = shost_priv(shost);
983 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
987 spin_lock_irqsave(shost->host_lock, flags);
989 spin_unlock_irqrestore(shost->host_lock, flags);
995 * @shost: scsi host struct
1000 static void ibmvfc_get_host_speed(struct Scsi_Host *shost)
1002 struct ibmvfc_host *vhost = shost_priv(shost);
1005 spin_lock_irqsave(shost->host_lock, flags);
1009 fc_host_speed(shost) = FC_PORTSPEED_1GBIT;
1012 fc_host_speed(shost) = FC_PORTSPEED_2GBIT;
1015 fc_host_speed(shost) = FC_PORTSPEED_4GBIT;
1018 fc_host_speed(shost) = FC_PORTSPEED_8GBIT;
1021 fc_host_speed(shost) = FC_PORTSPEED_10GBIT;
1024 fc_host_speed(shost) = FC_PORTSPEED_16GBIT;
1029 fc_host_speed(shost) = FC_PORTSPEED_UNKNOWN;
1033 fc_host_speed(shost) = FC_PORTSPEED_UNKNOWN;
1034 spin_unlock_irqrestore(shost->host_lock, flags);
1039 * @shost: scsi host struct
1044 static void ibmvfc_get_host_port_state(struct Scsi_Host *shost)
1046 struct ibmvfc_host *vhost = shost_priv(shost);
1049 spin_lock_irqsave(shost->host_lock, flags);
1053 fc_host_port_state(shost) = FC_PORTSTATE_ONLINE;
1056 fc_host_port_state(shost) = FC_PORTSTATE_LINKDOWN;
1060 fc_host_port_state(shost) = FC_PORTSTATE_OFFLINE;
1063 fc_host_port_state(shost) = FC_PORTSTATE_BLOCKED;
1066 fc_host_port_state(shost) = FC_PORTSTATE_UNKNOWN;
1070 fc_host_port_state(shost) = FC_PORTSTATE_UNKNOWN;
1073 spin_unlock_irqrestore(shost->host_lock, flags);
1169 * @shost: scsi host struct
1174 static int ibmvfc_issue_fc_host_lip(struct Scsi_Host *shost)
1176 struct ibmvfc_host *vhost = shost_priv(shost);
2595 struct Scsi_Host *shost = rport_to_shost(rport);
2596 struct ibmvfc_host *vhost = shost_priv(shost);
2604 shost_for_each_device(sdev, shost) {
2614 ibmvfc_issue_fc_host_lip(shost);
2616 spin_lock_irqsave(shost->host_lock, flags);
2635 spin_unlock_irqrestore(shost->host_lock, flags);
2879 * @shost: scsi host struct
2885 static int ibmvfc_scan_finished(struct Scsi_Host *shost, unsigned long time)
2888 struct ibmvfc_host *vhost = shost_priv(shost);
2891 spin_lock_irqsave(shost->host_lock, flags);
2900 spin_unlock_irqrestore(shost->host_lock, flags);
2916 struct Scsi_Host *shost = sdev->host;
2918 struct ibmvfc_host *vhost = shost_priv(shost);
2924 spin_lock_irqsave(shost->host_lock, flags);
2926 spin_unlock_irqrestore(shost->host_lock, flags);
2942 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
2943 struct ibmvfc_host *vhost = shost_priv(shost);
2946 spin_lock_irqsave(shost->host_lock, flags);
2948 spin_unlock_irqrestore(shost->host_lock, flags);
2964 struct Scsi_Host *shost = sdev->host;
2967 spin_lock_irqsave(shost->host_lock, flags);
2972 spin_unlock_irqrestore(shost->host_lock, flags);
2996 struct Scsi_Host *shost = class_to_shost(dev);
2997 struct ibmvfc_host *vhost = shost_priv(shost);
3006 struct Scsi_Host *shost = class_to_shost(dev);
3007 struct ibmvfc_host *vhost = shost_priv(shost);
3016 struct Scsi_Host *shost = class_to_shost(dev);
3017 struct ibmvfc_host *vhost = shost_priv(shost);
3026 struct Scsi_Host *shost = class_to_shost(dev);
3027 struct ibmvfc_host *vhost = shost_priv(shost);
3036 struct Scsi_Host *shost = class_to_shost(dev);
3037 struct ibmvfc_host *vhost = shost_priv(shost);
3044 struct Scsi_Host *shost = class_to_shost(dev);
3045 struct ibmvfc_host *vhost = shost_priv(shost);
3060 struct Scsi_Host *shost = class_to_shost(dev);
3061 struct ibmvfc_host *vhost = shost_priv(shost);
3065 spin_lock_irqsave(shost->host_lock, flags);
3067 spin_unlock_irqrestore(shost->host_lock, flags);
3083 struct Scsi_Host *shost = class_to_shost(dev);
3084 struct ibmvfc_host *vhost = shost_priv(shost);
3087 spin_lock_irqsave(shost->host_lock, flags);
3089 spin_unlock_irqrestore(shost->host_lock, flags);
3120 struct Scsi_Host *shost = class_to_shost(dev);
3121 struct ibmvfc_host *vhost = shost_priv(shost);
3133 spin_lock_irqsave(shost->host_lock, flags);
3135 spin_unlock_irqrestore(shost->host_lock, flags);
5116 struct Scsi_Host *shost;
5121 shost = scsi_host_alloc(&driver_template, sizeof(*vhost));
5122 if (!shost) {
5127 shost->transportt = ibmvfc_transport_template;
5128 shost->can_queue = max_requests;
5129 shost->max_lun = max_lun;
5130 shost->max_id = max_targets;
5131 shost->max_sectors = IBMVFC_MAX_SECTORS;
5132 shost->max_cmd_len = IBMVFC_MAX_CDB_LEN;
5133 shost->unique_id = shost->host_no;
5135 vhost = shost_priv(shost);
5140 vhost->host = shost;
5155 shost->host_no);
5174 if ((rc = scsi_add_host(shost, dev)))
5177 fc_host_dev_loss_tmo(shost) = IBMVFC_DEV_LOSS_TMO;
5179 if ((rc = ibmvfc_create_trace_file(&shost->shost_dev.kobj,
5185 if (shost_to_fc_host(shost)->rqst_q)
5186 blk_queue_max_segments(shost_to_fc_host(shost)->rqst_q, 1);
5193 scsi_scan_host(shost);
5197 scsi_remove_host(shost);
5207 scsi_host_put(shost);