Lines Matching refs:shost

742 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport,  in iscsi_create_iface()  argument
758 iface->dev.parent = get_device(&shost->shost_gendev); in iscsi_create_iface()
760 dev_set_name(&iface->dev, "ipv4-iface-%u-%u", shost->host_no, in iscsi_create_iface()
763 dev_set_name(&iface->dev, "ipv6-iface-%u-%u", shost->host_no, in iscsi_create_iface()
1232 iscsi_create_flashnode_sess(struct Scsi_Host *shost, int index, in iscsi_create_flashnode_sess() argument
1247 fnode_sess->dev.parent = &shost->shost_gendev; in iscsi_create_flashnode_sess()
1249 shost->host_no, index); in iscsi_create_flashnode_sess()
1280 iscsi_create_flashnode_conn(struct Scsi_Host *shost, in iscsi_create_flashnode_conn() argument
1297 shost->host_no, fnode_sess->target_id); in iscsi_create_flashnode_conn()
1364 iscsi_get_flashnode_by_index(struct Scsi_Host *shost, uint32_t idx) in iscsi_get_flashnode_by_index() argument
1369 dev = device_find_child(&shost->shost_gendev, &idx, in iscsi_get_flashnode_by_index()
1391 iscsi_find_flashnode_sess(struct Scsi_Host *shost, void *data, in iscsi_find_flashnode_sess() argument
1394 return device_find_child(&shost->shost_gendev, data, fn); in iscsi_find_flashnode_sess()
1462 void iscsi_destroy_all_flashnode(struct Scsi_Host *shost) in iscsi_destroy_all_flashnode() argument
1464 device_for_each_child(&shost->shost_gendev, NULL, in iscsi_destroy_all_flashnode()
1478 struct Scsi_Host *shost = iscsi_job_to_shost(job); in iscsi_bsg_host_dispatch() local
1481 struct iscsi_internal *i = to_iscsi_internal(shost->transportt); in iscsi_bsg_host_dispatch()
1495 if ((shost->hostt->vendor_id == 0L) || in iscsi_bsg_host_dispatch()
1497 shost->hostt->vendor_id)) { in iscsi_bsg_host_dispatch()
1533 iscsi_bsg_host_add(struct Scsi_Host *shost, struct iscsi_cls_host *ihost) in iscsi_bsg_host_add() argument
1535 struct device *dev = &shost->shost_gendev; in iscsi_bsg_host_add()
1536 struct iscsi_internal *i = to_iscsi_internal(shost->transportt); in iscsi_bsg_host_add()
1544 snprintf(bsg_name, sizeof(bsg_name), "iscsi_host%d", shost->host_no); in iscsi_bsg_host_add()
1546 q = __scsi_alloc_queue(shost, bsg_request_fn); in iscsi_bsg_host_add()
1552 shost_printk(KERN_ERR, shost, "bsg interface failed to " in iscsi_bsg_host_add()
1565 struct Scsi_Host *shost = dev_to_shost(dev); in iscsi_setup_host() local
1566 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_setup_host()
1572 iscsi_bsg_host_add(shost, ihost); in iscsi_setup_host()
1581 struct Scsi_Host *shost = dev_to_shost(dev); in iscsi_remove_host() local
1582 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_remove_host()
1729 struct Scsi_Host *shost; in iscsi_session_release() local
1731 shost = iscsi_session_to_shost(session); in iscsi_session_release()
1732 scsi_host_put(shost); in iscsi_session_release()
1753 void iscsi_host_for_each_session(struct Scsi_Host *shost, in iscsi_host_for_each_session() argument
1756 device_for_each_child(&shost->shost_gendev, fn, in iscsi_host_for_each_session()
1769 int iscsi_scan_finished(struct Scsi_Host *shost, unsigned long time) in iscsi_scan_finished() argument
1771 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_scan_finished()
1790 struct Scsi_Host *shost; in iscsi_user_scan_session() local
1802 shost = iscsi_session_to_shost(session); in iscsi_user_scan_session()
1803 ihost = shost->shost_data; in iscsi_user_scan_session()
1829 static int iscsi_user_scan(struct Scsi_Host *shost, uint channel, in iscsi_user_scan() argument
1838 return device_for_each_child(&shost->shost_gendev, &scan_data, in iscsi_user_scan()
1846 struct Scsi_Host *shost = iscsi_session_to_shost(session); in iscsi_scan_session() local
1847 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_scan_session()
1926 struct Scsi_Host *shost = iscsi_session_to_shost(session); in __iscsi_unblock_session() local
1927 struct iscsi_cls_host *ihost = shost->shost_data; in __iscsi_unblock_session()
1946 if (shost->hostt->scan_finished) { in __iscsi_unblock_session()
1947 if (scsi_queue_work(shost, &session->scan_work)) in __iscsi_unblock_session()
2000 struct Scsi_Host *shost = iscsi_session_to_shost(session); in __iscsi_unbind_session() local
2001 struct iscsi_cls_host *ihost = shost->shost_data; in __iscsi_unbind_session()
2030 iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_alloc_session() argument
2053 scsi_host_get(shost); in iscsi_alloc_session()
2054 session->dev.parent = &shost->shost_gendev; in iscsi_alloc_session()
2067 struct Scsi_Host *shost = iscsi_session_to_shost(session); in iscsi_add_session() local
2073 ihost = shost->shost_data; in iscsi_add_session()
2124 iscsi_create_session(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_create_session() argument
2129 session = iscsi_alloc_session(shost, transport, dd_size); in iscsi_create_session()
2165 struct Scsi_Host *shost = iscsi_session_to_shost(session); in iscsi_remove_session() local
2192 scsi_flush_work(shost); in iscsi_remove_session()
2384 int iscsi_offload_mesg(struct Scsi_Host *shost, in iscsi_offload_mesg() argument
2406 ev->r.req_path.host_no = shost->host_no; in iscsi_offload_mesg()
2409 ev->r.notify_if_down.host_no = shost->host_no; in iscsi_offload_mesg()
2643 struct Scsi_Host *shost; in iscsi_session_event() local
2652 shost = iscsi_session_to_shost(session); in iscsi_session_event()
2669 ev->r.d_session.host_no = shost->host_no; in iscsi_session_event()
2673 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_session_event()
2677 ev->r.unbind_session.host_no = shost->host_no; in iscsi_session_event()
2712 struct Scsi_Host *shost; in iscsi_if_create_session() local
2720 shost = iscsi_session_to_shost(session); in iscsi_if_create_session()
2721 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_if_create_session()
2802 struct Scsi_Host *shost = NULL; in iscsi_if_ep_connect() local
2809 shost = scsi_host_lookup(ev->u.ep_connect_through_host.host_no); in iscsi_if_ep_connect()
2810 if (!shost) { in iscsi_if_ep_connect()
2821 ep = transport->ep_connect(shost, dst_addr, non_blocking); in iscsi_if_ep_connect()
2829 if (shost) in iscsi_if_ep_connect()
2830 scsi_host_put(shost); in iscsi_if_ep_connect()
2892 struct Scsi_Host *shost; in iscsi_tgt_dscvr() local
2899 shost = scsi_host_lookup(ev->u.tgt_dscvr.host_no); in iscsi_tgt_dscvr()
2900 if (!shost) { in iscsi_tgt_dscvr()
2908 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type, in iscsi_tgt_dscvr()
2910 scsi_host_put(shost); in iscsi_tgt_dscvr()
2919 struct Scsi_Host *shost; in iscsi_set_host_param() local
2925 shost = scsi_host_lookup(ev->u.set_host_param.host_no); in iscsi_set_host_param()
2926 if (!shost) { in iscsi_set_host_param()
2932 err = transport->set_host_param(shost, ev->u.set_host_param.param, in iscsi_set_host_param()
2934 scsi_host_put(shost); in iscsi_set_host_param()
2941 struct Scsi_Host *shost; in iscsi_set_path() local
2948 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_path()
2949 if (!shost) { in iscsi_set_path()
2956 err = transport->set_path(shost, params); in iscsi_set_path()
2958 scsi_host_put(shost); in iscsi_set_path()
2967 struct Scsi_Host *shost; in iscsi_set_iface_params() local
2973 shost = scsi_host_lookup(ev->u.set_iface_params.host_no); in iscsi_set_iface_params()
2974 if (!shost) { in iscsi_set_iface_params()
2980 err = transport->set_iface_param(shost, data, len); in iscsi_set_iface_params()
2981 scsi_host_put(shost); in iscsi_set_iface_params()
2988 struct Scsi_Host *shost; in iscsi_send_ping() local
2995 shost = scsi_host_lookup(ev->u.iscsi_ping.host_no); in iscsi_send_ping()
2996 if (!shost) { in iscsi_send_ping()
3003 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num, in iscsi_send_ping()
3008 scsi_host_put(shost); in iscsi_send_ping()
3016 struct Scsi_Host *shost = NULL; in iscsi_get_chap() local
3036 shost = scsi_host_lookup(ev->u.get_chap.host_no); in iscsi_get_chap()
3037 if (!shost) { in iscsi_get_chap()
3065 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx, in iscsi_get_chap()
3077 scsi_host_put(shost); in iscsi_get_chap()
3085 struct Scsi_Host *shost; in iscsi_set_chap() local
3091 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_chap()
3092 if (!shost) { in iscsi_set_chap()
3098 err = transport->set_chap(shost, data, len); in iscsi_set_chap()
3099 scsi_host_put(shost); in iscsi_set_chap()
3106 struct Scsi_Host *shost; in iscsi_delete_chap() local
3112 shost = scsi_host_lookup(ev->u.delete_chap.host_no); in iscsi_delete_chap()
3113 if (!shost) { in iscsi_delete_chap()
3119 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx); in iscsi_delete_chap()
3120 scsi_host_put(shost); in iscsi_delete_chap()
3152 struct Scsi_Host *shost; in iscsi_set_flashnode_param() local
3164 shost = scsi_host_lookup(ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3165 if (!shost) { in iscsi_set_flashnode_param()
3173 fnode_sess = iscsi_get_flashnode_by_index(shost, idx); in iscsi_set_flashnode_param()
3195 scsi_host_put(shost); in iscsi_set_flashnode_param()
3205 struct Scsi_Host *shost; in iscsi_new_flashnode() local
3214 shost = scsi_host_lookup(ev->u.new_flashnode.host_no); in iscsi_new_flashnode()
3215 if (!shost) { in iscsi_new_flashnode()
3222 index = transport->new_flashnode(shost, data, len); in iscsi_new_flashnode()
3230 scsi_host_put(shost); in iscsi_new_flashnode()
3239 struct Scsi_Host *shost; in iscsi_del_flashnode() local
3249 shost = scsi_host_lookup(ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3250 if (!shost) { in iscsi_del_flashnode()
3258 fnode_sess = iscsi_get_flashnode_by_index(shost, idx); in iscsi_del_flashnode()
3270 scsi_host_put(shost); in iscsi_del_flashnode()
3279 struct Scsi_Host *shost; in iscsi_login_flashnode() local
3291 shost = scsi_host_lookup(ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3292 if (!shost) { in iscsi_login_flashnode()
3300 fnode_sess = iscsi_get_flashnode_by_index(shost, idx); in iscsi_login_flashnode()
3322 scsi_host_put(shost); in iscsi_login_flashnode()
3331 struct Scsi_Host *shost; in iscsi_logout_flashnode() local
3343 shost = scsi_host_lookup(ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3344 if (!shost) { in iscsi_logout_flashnode()
3352 fnode_sess = iscsi_get_flashnode_by_index(shost, idx); in iscsi_logout_flashnode()
3375 scsi_host_put(shost); in iscsi_logout_flashnode()
3384 struct Scsi_Host *shost; in iscsi_logout_flashnode_sid() local
3393 shost = scsi_host_lookup(ev->u.logout_flashnode_sid.host_no); in iscsi_logout_flashnode_sid()
3394 if (!shost) { in iscsi_logout_flashnode_sid()
3412 scsi_host_put(shost); in iscsi_logout_flashnode_sid()
3422 struct Scsi_Host *shost = NULL; in iscsi_get_host_stats() local
3441 shost = scsi_host_lookup(ev->u.get_host_stats.host_no); in iscsi_get_host_stats()
3442 if (!shost) { in iscsi_get_host_stats()
3469 err = transport->get_host_stats(shost, buf, host_stats_size); in iscsi_get_host_stats()
3484 scsi_host_put(shost); in iscsi_get_host_stats()
4234 struct Scsi_Host *shost = transport_class_to_shost(dev); \
4235 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt); \
4236 return priv->iscsi_transport->get_host_param(shost, param, buf); \
4265 struct Scsi_Host *shost = transport_class_to_shost(cdev); in iscsi_host_attr_is_visible() local
4266 struct iscsi_internal *priv = to_iscsi_internal(shost->transportt); in iscsi_host_attr_is_visible()
4306 char *iscsi_get_port_speed_name(struct Scsi_Host *shost) in iscsi_get_port_speed_name() argument
4310 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_get_port_speed_name()
4332 char *iscsi_get_port_state_name(struct Scsi_Host *shost) in iscsi_get_port_state_name() argument
4336 struct iscsi_cls_host *ihost = shost->shost_data; in iscsi_get_port_state_name()
4353 struct Scsi_Host *shost; in iscsi_session_match() local
4360 shost = iscsi_session_to_shost(session); in iscsi_session_match()
4361 if (!shost->transportt) in iscsi_session_match()
4364 priv = to_iscsi_internal(shost->transportt); in iscsi_session_match()
4376 struct Scsi_Host *shost; in iscsi_conn_match() local
4384 shost = iscsi_session_to_shost(session); in iscsi_conn_match()
4386 if (!shost->transportt) in iscsi_conn_match()
4389 priv = to_iscsi_internal(shost->transportt); in iscsi_conn_match()
4399 struct Scsi_Host *shost; in iscsi_host_match() local
4405 shost = dev_to_shost(dev); in iscsi_host_match()
4406 if (!shost->transportt || in iscsi_host_match()
4407 shost->transportt->host_attrs.ac.class != &iscsi_host_class.class) in iscsi_host_match()
4410 priv = to_iscsi_internal(shost->transportt); in iscsi_host_match()