Lines Matching refs:transport

3  * iSCSI transport class definitions
325 struct iscsi_transport *t = iface->transport; \
446 struct iscsi_transport *t = iface->transport;
745 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport,
755 iface->transport = transport;
814 struct iscsi_transport *t = fnode_sess->transport; \
914 struct iscsi_transport *t = fnode_sess->transport;
1027 struct iscsi_transport *t = fnode_conn->transport; \
1115 struct iscsi_transport *t = fnode_conn->transport;
1224 * @transport: pointer to transport data
1235 struct iscsi_transport *transport,
1245 fnode_sess->transport = transport;
1272 * @transport: pointer to transport data
1284 struct iscsi_transport *transport,
1294 fnode_conn->transport = transport;
1898 if (session->transport->session_recovery_timedout)
1899 session->transport->session_recovery_timedout(session);
2018 session->transport->destroy_session(session);
2022 iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2032 session->transport = transport;
2101 "could not register transport's dev\n");
2127 * @transport: iscsi transport
2134 iscsi_create_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2139 session = iscsi_alloc_session(shost, transport, dd_size);
2244 conn->transport->stop_conn(conn, flag);
2256 if (!conn->ep || !session->transport->ep_disconnect)
2262 session->transport->unbind_conn(conn, is_active);
2263 session->transport->ep_disconnect(ep);
2370 struct iscsi_transport *transport;
2377 transport = conn->transport;
2382 transport->destroy_conn(conn);
2395 struct iscsi_transport *transport = session->transport;
2413 transport->destroy_session(session);
2434 struct iscsi_transport *transport = session->transport;
2447 conn->transport = transport;
2490 "could not register transport's dev\n");
2578 priv = iscsi_if_transport_lookup(conn->transport);
2593 ev->transport_handle = iscsi_handle(conn->transport);
2606 struct iscsi_transport *transport, uint32_t type,
2624 ev->transport_handle = iscsi_handle(transport);
2674 priv = iscsi_if_transport_lookup(conn->transport);
2687 ev->transport_handle = iscsi_handle(conn->transport);
2709 priv = iscsi_if_transport_lookup(conn->transport);
2722 ev->transport_handle = iscsi_handle(conn->transport);
2734 void iscsi_post_host_event(uint32_t host_no, struct iscsi_transport *transport,
2752 ev->transport_handle = iscsi_handle(transport);
2765 void iscsi_ping_comp_event(uint32_t host_no, struct iscsi_transport *transport,
2782 ev->transport_handle = iscsi_handle(transport);
2813 iscsi_if_get_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh)
2828 priv = iscsi_if_transport_lookup(transport);
2850 evstat->transport_handle = iscsi_handle(conn->transport);
2860 transport->get_stats(conn, stats);
2892 priv = iscsi_if_transport_lookup(session->transport);
2907 ev->transport_handle = iscsi_handle(session->transport);
2953 struct iscsi_transport *transport = priv->iscsi_transport;
2957 session = transport->create_session(ep, cmds_max, queue_depth,
2967 "Completed creating transport session\n");
2972 iscsi_if_create_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev)
2984 conn = transport->create_conn(session, ev->u.c_conn.cid);
2994 ISCSI_DBG_TRANS_CONN(conn, "Completed creating transport conn\n");
2999 iscsi_if_destroy_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev)
3009 ISCSI_DBG_TRANS_CONN(conn, "Destroying transport conn\n");
3011 if (transport->destroy_conn)
3012 transport->destroy_conn(conn);
3017 iscsi_if_set_param(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen)
3046 err = transport->set_param(conn, ev->u.set_param.param,
3056 static int iscsi_if_ep_connect(struct iscsi_transport *transport,
3064 if (!transport->ep_connect)
3080 ep = transport->ep_connect(shost, dst_addr, non_blocking);
3093 static int iscsi_if_ep_disconnect(struct iscsi_transport *transport,
3099 if (!transport->ep_disconnect)
3112 transport->ep_disconnect(ep);
3125 iscsi_if_transport_ep(struct iscsi_transport *transport,
3137 rc = iscsi_if_ep_connect(transport, ev, msg_type);
3140 if (!transport->ep_poll)
3147 ev->r.retcode = transport->ep_poll(ep,
3152 rc = iscsi_if_ep_disconnect(transport,
3160 iscsi_tgt_dscvr(struct iscsi_transport *transport,
3170 if (!transport->tgt_dscvr)
3182 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type,
3189 iscsi_set_host_param(struct iscsi_transport *transport,
3196 if (!transport->set_host_param)
3214 err = transport->set_host_param(shost, ev->u.set_host_param.param,
3221 iscsi_set_path(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen)
3230 if (!transport->set_path)
3241 err = transport->set_path(shost, params);
3266 iscsi_set_iface_params(struct iscsi_transport *transport,
3273 if (!transport->set_iface_param)
3283 err = transport->set_iface_param(shost, data, len);
3289 iscsi_send_ping(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen)
3298 if (!transport->send_ping)
3309 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num,
3319 iscsi_get_chap(struct iscsi_transport *transport, struct nlmsghdr *nlh)
3332 if (!transport->get_chap)
3335 priv = iscsi_if_transport_lookup(transport);
3363 evchap->transport_handle = iscsi_handle(transport);
3371 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx,
3387 static int iscsi_set_chap(struct iscsi_transport *transport,
3394 if (!transport->set_chap)
3404 err = transport->set_chap(shost, data, len);
3409 static int iscsi_delete_chap(struct iscsi_transport *transport,
3415 if (!transport->delete_chap)
3425 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx);
3454 static int iscsi_set_flashnode_param(struct iscsi_transport *transport,
3465 if (!transport->set_flashnode_param) {
3494 err = transport->set_flashnode_param(fnode_sess, fnode_conn, data, len);
3507 static int iscsi_new_flashnode(struct iscsi_transport *transport,
3515 if (!transport->new_flashnode) {
3528 index = transport->new_flashnode(shost, data, len);
3542 static int iscsi_del_flashnode(struct iscsi_transport *transport,
3550 if (!transport->del_flashnode) {
3572 err = transport->del_flashnode(fnode_sess);
3582 static int iscsi_login_flashnode(struct iscsi_transport *transport,
3592 if (!transport->login_flashnode) {
3621 err = transport->login_flashnode(fnode_sess, fnode_conn);
3634 static int iscsi_logout_flashnode(struct iscsi_transport *transport,
3644 if (!transport->logout_flashnode) {
3674 err = transport->logout_flashnode(fnode_sess, fnode_conn);
3687 static int iscsi_logout_flashnode_sid(struct iscsi_transport *transport,
3694 if (!transport->logout_flashnode_sid) {
3715 err = transport->logout_flashnode_sid(session);
3725 iscsi_get_host_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh)
3737 if (!transport->get_host_stats)
3740 priv = iscsi_if_transport_lookup(transport);
3768 evhost_stats->transport_handle = iscsi_handle(transport);
3775 err = transport->get_host_stats(shost, buf, host_stats_size);
3794 static int iscsi_if_transport_conn(struct iscsi_transport *transport,
3805 return iscsi_if_create_conn(transport, ev);
3807 return iscsi_if_destroy_conn(transport, ev);
3858 ev->r.retcode = transport->bind_conn(session, conn,
3864 if (ev->r.retcode || !transport->ep_connect)
3879 ev->r.retcode = transport->start_conn(conn);
3891 ev->r.retcode = transport->send_pdu(conn,
3910 struct iscsi_transport *transport = NULL;
3927 transport = priv->iscsi_transport;
3929 if (!try_module_get(transport->owner))
3970 transport->destroy_session(session);
3997 err = iscsi_if_set_param(transport, ev, rlen);
4005 err = iscsi_if_transport_conn(transport, nlh, rlen);
4008 err = iscsi_if_get_stats(transport, nlh);
4014 err = iscsi_if_transport_ep(transport, ev, nlh->nlmsg_type, rlen);
4017 err = iscsi_tgt_dscvr(transport, ev, rlen);
4020 err = iscsi_set_host_param(transport, ev, rlen);
4023 err = iscsi_set_path(transport, ev, rlen);
4026 err = iscsi_set_iface_params(transport, ev, rlen);
4029 err = iscsi_send_ping(transport, ev, rlen);
4032 err = iscsi_get_chap(transport, nlh);
4035 err = iscsi_delete_chap(transport, ev);
4038 err = iscsi_set_flashnode_param(transport, ev, rlen);
4041 err = iscsi_new_flashnode(transport, ev, rlen);
4044 err = iscsi_del_flashnode(transport, ev);
4047 err = iscsi_login_flashnode(transport, ev);
4050 err = iscsi_logout_flashnode(transport, ev);
4053 err = iscsi_logout_flashnode_sid(transport, ev);
4056 err = iscsi_set_chap(transport, ev, rlen);
4059 err = iscsi_get_host_stats(transport, nlh);
4066 module_put(transport->owner);
4140 struct iscsi_transport *t = conn->transport; \
4207 struct iscsi_transport *t = conn->transport; \
4278 struct iscsi_transport *t = conn->transport;
4366 struct iscsi_transport *t = session->transport; \
4561 struct iscsi_transport *t = session->transport;
4911 printk(KERN_NOTICE "iscsi: registered transport (%s)\n", tt->name);
4970 printk(KERN_INFO "Loading iSCSI transport class v%s.\n",