Lines Matching refs:shost
744 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_create_iface() argument
760 iface->dev.parent = get_device(&shost->shost_gendev); in iscsi_create_iface()
762 dev_set_name(&iface->dev, "ipv4-iface-%u-%u", shost->host_no, in iscsi_create_iface()
765 dev_set_name(&iface->dev, "ipv6-iface-%u-%u", shost->host_no, in iscsi_create_iface()
1234 iscsi_create_flashnode_sess(struct Scsi_Host *shost, int index, in iscsi_create_flashnode_sess() argument
1249 fnode_sess->dev.parent = &shost->shost_gendev; in iscsi_create_flashnode_sess()
1251 shost->host_no, index); in iscsi_create_flashnode_sess()
1282 iscsi_create_flashnode_conn(struct Scsi_Host *shost, in iscsi_create_flashnode_conn() argument
1299 shost->host_no, fnode_sess->target_id); in iscsi_create_flashnode_conn()
1366 iscsi_get_flashnode_by_index(struct Scsi_Host *shost, uint32_t idx) in iscsi_get_flashnode_by_index() argument
1371 dev = device_find_child(&shost->shost_gendev, &idx, in iscsi_get_flashnode_by_index()
1393 iscsi_find_flashnode_sess(struct Scsi_Host *shost, void *data, in iscsi_find_flashnode_sess() argument
1396 return device_find_child(&shost->shost_gendev, data, fn); in iscsi_find_flashnode_sess()
1464 void iscsi_destroy_all_flashnode(struct Scsi_Host *shost) in iscsi_destroy_all_flashnode() argument
1466 device_for_each_child(&shost->shost_gendev, NULL, in iscsi_destroy_all_flashnode()
1480 struct Scsi_Host *shost = iscsi_job_to_shost(job); in iscsi_bsg_host_dispatch() local
1483 struct iscsi_internal *i = to_iscsi_internal(shost->transportt); in iscsi_bsg_host_dispatch()
1497 if ((shost->hostt->vendor_id == 0L) || in iscsi_bsg_host_dispatch()
1499 shost->hostt->vendor_id)) { in iscsi_bsg_host_dispatch()
1535 iscsi_bsg_host_add(struct Scsi_Host *shost, struct iscsi_cls_host *ihost) in iscsi_bsg_host_add() argument
1537 struct device *dev = &shost->shost_gendev; in iscsi_bsg_host_add()
1538 struct iscsi_internal *i = to_iscsi_internal(shost->transportt); in iscsi_bsg_host_add()
1546 snprintf(bsg_name, sizeof(bsg_name), "iscsi_host%d", shost->host_no); in iscsi_bsg_host_add()
1548 q = __scsi_alloc_queue(shost, bsg_request_fn); in iscsi_bsg_host_add()
1554 shost_printk(KERN_ERR, shost, "bsg interface failed to " in iscsi_bsg_host_add()
1567 struct Scsi_Host *shost = dev_to_shost(dev); in iscsi_setup_host() local
1568 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_setup_host()
1574 iscsi_bsg_host_add(shost, ihost); in iscsi_setup_host()
1583 struct Scsi_Host *shost = dev_to_shost(dev); in iscsi_remove_host() local
1584 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_remove_host()
1731 struct Scsi_Host *shost; in iscsi_session_release() local
1733 shost = iscsi_session_to_shost(session); in iscsi_session_release()
1734 scsi_host_put(shost); in iscsi_session_release()
1755 void iscsi_host_for_each_session(struct Scsi_Host *shost, in iscsi_host_for_each_session() argument
1758 device_for_each_child(&shost->shost_gendev, fn, in iscsi_host_for_each_session()
1771 int iscsi_scan_finished(struct Scsi_Host *shost, unsigned long time) in iscsi_scan_finished() argument
1773 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_scan_finished()
1792 struct Scsi_Host *shost; in iscsi_user_scan_session() local
1804 shost = iscsi_session_to_shost(session); in iscsi_user_scan_session()
1805 ihost = shost->shost_data; in iscsi_user_scan_session()
1831 static int iscsi_user_scan(struct Scsi_Host *shost, uint channel, in iscsi_user_scan() argument
1840 return device_for_each_child(&shost->shost_gendev, &scan_data, in iscsi_user_scan()
1848 struct Scsi_Host *shost = iscsi_session_to_shost(session); in iscsi_scan_session() local
1849 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_scan_session()
1928 struct Scsi_Host *shost = iscsi_session_to_shost(session); in __iscsi_unblock_session() local
1929 struct iscsi_cls_host *ihost = shost->shost_data; in __iscsi_unblock_session()
1948 if (shost->hostt->scan_finished) { in __iscsi_unblock_session()
1949 if (scsi_queue_work(shost, &session->scan_work)) in __iscsi_unblock_session()
2002 struct Scsi_Host *shost = iscsi_session_to_shost(session); in __iscsi_unbind_session() local
2003 struct iscsi_cls_host *ihost = shost->shost_data; in __iscsi_unbind_session()
2032 iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_alloc_session() argument
2056 scsi_host_get(shost); in iscsi_alloc_session()
2057 session->dev.parent = &shost->shost_gendev; in iscsi_alloc_session()
2070 struct Scsi_Host *shost = iscsi_session_to_shost(session); in iscsi_add_session() local
2076 ihost = shost->shost_data; in iscsi_add_session()
2127 iscsi_create_session(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_create_session() argument
2132 session = iscsi_alloc_session(shost, transport, dd_size); in iscsi_create_session()
2168 struct Scsi_Host *shost = iscsi_session_to_shost(session); in iscsi_remove_session() local
2195 scsi_flush_work(shost); in iscsi_remove_session()
2387 int iscsi_offload_mesg(struct Scsi_Host *shost, in iscsi_offload_mesg() argument
2409 ev->r.req_path.host_no = shost->host_no; in iscsi_offload_mesg()
2412 ev->r.notify_if_down.host_no = shost->host_no; in iscsi_offload_mesg()
2646 struct Scsi_Host *shost; in iscsi_session_event() local
2655 shost = iscsi_session_to_shost(session); in iscsi_session_event()
2672 ev->r.d_session.host_no = shost->host_no; in iscsi_session_event()
2676 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_session_event()
2680 ev->r.unbind_session.host_no = shost->host_no; in iscsi_session_event()
2715 struct Scsi_Host *shost; in iscsi_if_create_session() local
2723 shost = iscsi_session_to_shost(session); in iscsi_if_create_session()
2724 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_if_create_session()
2806 struct Scsi_Host *shost = NULL; in iscsi_if_ep_connect() local
2813 shost = scsi_host_lookup(ev->u.ep_connect_through_host.host_no); in iscsi_if_ep_connect()
2814 if (!shost) { in iscsi_if_ep_connect()
2825 ep = transport->ep_connect(shost, dst_addr, non_blocking); in iscsi_if_ep_connect()
2833 if (shost) in iscsi_if_ep_connect()
2834 scsi_host_put(shost); in iscsi_if_ep_connect()
2896 struct Scsi_Host *shost; in iscsi_tgt_dscvr() local
2903 shost = scsi_host_lookup(ev->u.tgt_dscvr.host_no); in iscsi_tgt_dscvr()
2904 if (!shost) { in iscsi_tgt_dscvr()
2912 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type, in iscsi_tgt_dscvr()
2914 scsi_host_put(shost); in iscsi_tgt_dscvr()
2923 struct Scsi_Host *shost; in iscsi_set_host_param() local
2929 shost = scsi_host_lookup(ev->u.set_host_param.host_no); in iscsi_set_host_param()
2930 if (!shost) { in iscsi_set_host_param()
2936 err = transport->set_host_param(shost, ev->u.set_host_param.param, in iscsi_set_host_param()
2938 scsi_host_put(shost); in iscsi_set_host_param()
2945 struct Scsi_Host *shost; in iscsi_set_path() local
2952 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_path()
2953 if (!shost) { in iscsi_set_path()
2960 err = transport->set_path(shost, params); in iscsi_set_path()
2962 scsi_host_put(shost); in iscsi_set_path()
2971 struct Scsi_Host *shost; in iscsi_set_iface_params() local
2977 shost = scsi_host_lookup(ev->u.set_iface_params.host_no); in iscsi_set_iface_params()
2978 if (!shost) { in iscsi_set_iface_params()
2984 err = transport->set_iface_param(shost, data, len); in iscsi_set_iface_params()
2985 scsi_host_put(shost); in iscsi_set_iface_params()
2992 struct Scsi_Host *shost; in iscsi_send_ping() local
2999 shost = scsi_host_lookup(ev->u.iscsi_ping.host_no); in iscsi_send_ping()
3000 if (!shost) { in iscsi_send_ping()
3007 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num, in iscsi_send_ping()
3012 scsi_host_put(shost); in iscsi_send_ping()
3020 struct Scsi_Host *shost = NULL; in iscsi_get_chap() local
3040 shost = scsi_host_lookup(ev->u.get_chap.host_no); in iscsi_get_chap()
3041 if (!shost) { in iscsi_get_chap()
3069 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx, in iscsi_get_chap()
3081 scsi_host_put(shost); in iscsi_get_chap()
3089 struct Scsi_Host *shost; in iscsi_set_chap() local
3095 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_chap()
3096 if (!shost) { in iscsi_set_chap()
3102 err = transport->set_chap(shost, data, len); in iscsi_set_chap()
3103 scsi_host_put(shost); in iscsi_set_chap()
3110 struct Scsi_Host *shost; in iscsi_delete_chap() local
3116 shost = scsi_host_lookup(ev->u.delete_chap.host_no); in iscsi_delete_chap()
3117 if (!shost) { in iscsi_delete_chap()
3123 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx); in iscsi_delete_chap()
3124 scsi_host_put(shost); in iscsi_delete_chap()
3156 struct Scsi_Host *shost; in iscsi_set_flashnode_param() local
3168 shost = scsi_host_lookup(ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3169 if (!shost) { in iscsi_set_flashnode_param()
3177 fnode_sess = iscsi_get_flashnode_by_index(shost, idx); in iscsi_set_flashnode_param()
3199 scsi_host_put(shost); in iscsi_set_flashnode_param()
3209 struct Scsi_Host *shost; in iscsi_new_flashnode() local
3218 shost = scsi_host_lookup(ev->u.new_flashnode.host_no); in iscsi_new_flashnode()
3219 if (!shost) { in iscsi_new_flashnode()
3226 index = transport->new_flashnode(shost, data, len); in iscsi_new_flashnode()
3234 scsi_host_put(shost); in iscsi_new_flashnode()
3243 struct Scsi_Host *shost; in iscsi_del_flashnode() local
3253 shost = scsi_host_lookup(ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3254 if (!shost) { in iscsi_del_flashnode()
3262 fnode_sess = iscsi_get_flashnode_by_index(shost, idx); in iscsi_del_flashnode()
3274 scsi_host_put(shost); in iscsi_del_flashnode()
3283 struct Scsi_Host *shost; in iscsi_login_flashnode() local
3295 shost = scsi_host_lookup(ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3296 if (!shost) { in iscsi_login_flashnode()
3304 fnode_sess = iscsi_get_flashnode_by_index(shost, idx); in iscsi_login_flashnode()
3326 scsi_host_put(shost); in iscsi_login_flashnode()
3335 struct Scsi_Host *shost; in iscsi_logout_flashnode() local
3347 shost = scsi_host_lookup(ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3348 if (!shost) { in iscsi_logout_flashnode()
3356 fnode_sess = iscsi_get_flashnode_by_index(shost, idx); in iscsi_logout_flashnode()
3379 scsi_host_put(shost); in iscsi_logout_flashnode()
3388 struct Scsi_Host *shost; in iscsi_logout_flashnode_sid() local
3397 shost = scsi_host_lookup(ev->u.logout_flashnode_sid.host_no); in iscsi_logout_flashnode_sid()
3398 if (!shost) { in iscsi_logout_flashnode_sid()
3416 scsi_host_put(shost); in iscsi_logout_flashnode_sid()
3426 struct Scsi_Host *shost = NULL; in iscsi_get_host_stats() local
3445 shost = scsi_host_lookup(ev->u.get_host_stats.host_no); in iscsi_get_host_stats()
3446 if (!shost) { in iscsi_get_host_stats()
3473 err = transport->get_host_stats(shost, buf, host_stats_size); in iscsi_get_host_stats()
3488 scsi_host_put(shost); in iscsi_get_host_stats()
4241 struct Scsi_Host *shost = transport_class_to_shost(dev); \
4242 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt); \
4243 return priv->iscsi_transport->get_host_param(shost, param, buf); \
4272 struct Scsi_Host *shost = transport_class_to_shost(cdev); in iscsi_host_attr_is_visible() local
4273 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt); in iscsi_host_attr_is_visible()
4313 char *iscsi_get_port_speed_name(struct Scsi_Host *shost) in iscsi_get_port_speed_name() argument
4317 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_get_port_speed_name()
4339 char *iscsi_get_port_state_name(struct Scsi_Host *shost) in iscsi_get_port_state_name() argument
4343 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_get_port_state_name()
4360 struct Scsi_Host *shost; in iscsi_session_match() local
4367 shost = iscsi_session_to_shost(session); in iscsi_session_match()
4368 if (!shost->transportt) in iscsi_session_match()
4371 priv = to_iscsi_internal(shost->transportt); in iscsi_session_match()
4383 struct Scsi_Host *shost; in iscsi_conn_match() local
4391 shost = iscsi_session_to_shost(session); in iscsi_conn_match()
4393 if (!shost->transportt) in iscsi_conn_match()
4396 priv = to_iscsi_internal(shost->transportt); in iscsi_conn_match()
4406 struct Scsi_Host *shost; in iscsi_host_match() local
4412 shost = dev_to_shost(dev); in iscsi_host_match()
4413 if (!shost->transportt || in iscsi_host_match()
4414 shost->transportt->host_attrs.ac.class != &iscsi_host_class.class) in iscsi_host_match()
4417 priv = to_iscsi_internal(shost->transportt); in iscsi_host_match()