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) {
2029 struct iscsi_host *ihost = shost_priv(shost);
2032 if (ihost->workq)
2050 struct iscsi_host *ihost = shost_priv(shost);
2053 if (ihost->workq)
2902 struct iscsi_host *ihost;
2907 ihost = shost_priv(shost);
2910 ihost->workq = alloc_workqueue("iscsi_q_%d",
2913 if (!ihost->workq)
2917 spin_lock_init(&ihost->lock);
2918 ihost->state = ISCSI_HOST_SETUP;
2919 ihost->num_sessions = 0;
2920 init_waitqueue_head(&ihost->session_removal_wq);
2944 struct iscsi_host *ihost = shost_priv(shost);
2947 spin_lock_irqsave(&ihost->lock, flags);
2948 ihost->state = ISCSI_HOST_REMOVED;
2949 spin_unlock_irqrestore(&ihost->lock, flags);
2956 wait_event_interruptible(ihost->session_removal_wq,
2957 ihost->num_sessions == 0);
2967 struct iscsi_host *ihost = shost_priv(shost);
2969 if (ihost->workq)
2970 destroy_workqueue(ihost->workq);
2972 kfree(ihost->netdev);
2973 kfree(ihost->hwaddress);
2974 kfree(ihost->initiatorname);
2981 struct iscsi_host *ihost = shost_priv(shost);
2992 spin_lock_irqsave(&ihost->lock, flags);
2993 ihost->num_sessions--;
2994 if (ihost->num_sessions == 0)
2995 wake_up(&ihost->session_removal_wq);
2996 spin_unlock_irqrestore(&ihost->lock, flags);
3022 struct iscsi_host *ihost = shost_priv(shost);
3028 spin_lock_irqsave(&ihost->lock, flags);
3029 if (ihost->state == ISCSI_HOST_REMOVED) {
3030 spin_unlock_irqrestore(&ihost->lock, flags);
3033 ihost->num_sessions++;
3034 spin_unlock_irqrestore(&ihost->lock, flags);
3891 struct iscsi_host *ihost = shost_priv(shost);
3896 len = sysfs_emit(buf, "%s\n", ihost->netdev);
3899 len = sysfs_emit(buf, "%s\n", ihost->hwaddress);
3902 len = sysfs_emit(buf, "%s\n", ihost->initiatorname);
3915 struct iscsi_host *ihost = shost_priv(shost);
3919 return iscsi_switch_str_param(&ihost->netdev, buf);
3921 return iscsi_switch_str_param(&ihost->hwaddress, buf);
3923 return iscsi_switch_str_param(&ihost->initiatorname, buf);