Lines Matching refs:ihost

91 	struct iscsi_host *ihost = shost_priv(shost);
93 if (ihost->workq)
94 queue_work(ihost->workq, &conn->xmitwork);
101 struct iscsi_host *ihost = shost_priv(shost);
103 if (ihost->workq && !test_bit(ISCSI_CONN_FLAG_SUSPEND_RX, &conn->flags))
104 queue_work(ihost->workq, &conn->recvwork);
808 struct iscsi_host *ihost = shost_priv(conn->session->host);
811 if (!ihost->workq) {
1753 struct iscsi_host *ihost;
1762 ihost = shost_priv(host);
1840 if (!ihost->workq) {
2030 struct iscsi_host *ihost = shost_priv(shost);
2033 if (ihost->workq)
2051 struct iscsi_host *ihost = shost_priv(shost);
2054 if (ihost->workq)
2903 struct iscsi_host *ihost;
2908 ihost = shost_priv(shost);
2911 ihost->workq = alloc_workqueue("iscsi_q_%d",
2914 if (!ihost->workq)
2918 spin_lock_init(&ihost->lock);
2919 ihost->state = ISCSI_HOST_SETUP;
2920 ihost->num_sessions = 0;
2921 init_waitqueue_head(&ihost->session_removal_wq);
2945 struct iscsi_host *ihost = shost_priv(shost);
2948 spin_lock_irqsave(&ihost->lock, flags);
2949 ihost->state = ISCSI_HOST_REMOVED;
2950 spin_unlock_irqrestore(&ihost->lock, flags);
2957 wait_event_interruptible(ihost->session_removal_wq,
2958 ihost->num_sessions == 0);
2968 struct iscsi_host *ihost = shost_priv(shost);
2970 if (ihost->workq)
2971 destroy_workqueue(ihost->workq);
2973 kfree(ihost->netdev);
2974 kfree(ihost->hwaddress);
2975 kfree(ihost->initiatorname);
2982 struct iscsi_host *ihost = shost_priv(shost);
2993 spin_lock_irqsave(&ihost->lock, flags);
2994 ihost->num_sessions--;
2995 if (ihost->num_sessions == 0)
2996 wake_up(&ihost->session_removal_wq);
2997 spin_unlock_irqrestore(&ihost->lock, flags);
3023 struct iscsi_host *ihost = shost_priv(shost);
3029 spin_lock_irqsave(&ihost->lock, flags);
3030 if (ihost->state == ISCSI_HOST_REMOVED) {
3031 spin_unlock_irqrestore(&ihost->lock, flags);
3034 ihost->num_sessions++;
3035 spin_unlock_irqrestore(&ihost->lock, flags);
3893 struct iscsi_host *ihost = shost_priv(shost);
3898 len = sysfs_emit(buf, "%s\n", ihost->netdev);
3901 len = sysfs_emit(buf, "%s\n", ihost->hwaddress);
3904 len = sysfs_emit(buf, "%s\n", ihost->initiatorname);
3917 struct iscsi_host *ihost = shost_priv(shost);
3921 return iscsi_switch_str_param(&ihost->netdev, buf);
3923 return iscsi_switch_str_param(&ihost->hwaddress, buf);
3925 return iscsi_switch_str_param(&ihost->initiatorname, buf);