Lines Matching defs:transport
3 * iSCSI transport class definitions
320 struct iscsi_transport *t = iface->transport; \
441 struct iscsi_transport *t = iface->transport;
740 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport,
750 iface->transport = transport;
810 struct iscsi_transport *t = fnode_sess->transport; \
910 struct iscsi_transport *t = fnode_sess->transport;
1023 struct iscsi_transport *t = fnode_conn->transport; \
1111 struct iscsi_transport *t = fnode_conn->transport;
1220 * @transport: pointer to transport data
1231 struct iscsi_transport *transport,
1241 fnode_sess->transport = transport;
1268 * @transport: pointer to transport data
1280 struct iscsi_transport *transport,
1290 fnode_conn->transport = transport;
1920 if (session->transport->session_recovery_timedout)
1921 session->transport->session_recovery_timedout(session);
2052 session->transport->destroy_session(session);
2056 iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2066 session->transport = transport;
2127 "could not register transport's dev\n");
2152 * @transport: iscsi transport
2159 iscsi_create_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
2164 session = iscsi_alloc_session(shost, transport, dd_size);
2262 conn->transport->stop_conn(conn, flag);
2274 if (!conn->ep || !session->transport->ep_disconnect)
2280 session->transport->unbind_conn(conn, is_active);
2281 session->transport->ep_disconnect(ep);
2309 static int iscsi_if_stop_conn(struct iscsi_transport *transport,
2420 struct iscsi_transport *transport = session->transport;
2435 conn->transport = transport;
2455 "register transport's dev\n");
2555 priv = iscsi_if_transport_lookup(conn->transport);
2570 ev->transport_handle = iscsi_handle(conn->transport);
2583 struct iscsi_transport *transport, uint32_t type,
2601 ev->transport_handle = iscsi_handle(transport);
2651 priv = iscsi_if_transport_lookup(conn->transport);
2664 ev->transport_handle = iscsi_handle(conn->transport);
2686 priv = iscsi_if_transport_lookup(conn->transport);
2699 ev->transport_handle = iscsi_handle(conn->transport);
2711 void iscsi_post_host_event(uint32_t host_no, struct iscsi_transport *transport,
2729 ev->transport_handle = iscsi_handle(transport);
2742 void iscsi_ping_comp_event(uint32_t host_no, struct iscsi_transport *transport,
2759 ev->transport_handle = iscsi_handle(transport);
2790 iscsi_if_get_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh)
2805 priv = iscsi_if_transport_lookup(transport);
2827 evstat->transport_handle = iscsi_handle(conn->transport);
2837 transport->get_stats(conn, stats);
2869 priv = iscsi_if_transport_lookup(session->transport);
2884 ev->transport_handle = iscsi_handle(session->transport);
2930 struct iscsi_transport *transport = priv->iscsi_transport;
2934 session = transport->create_session(ep, cmds_max, queue_depth,
2944 "Completed creating transport session\n");
2949 iscsi_if_create_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev)
2961 conn = transport->create_conn(session, ev->u.c_conn.cid);
2971 ISCSI_DBG_TRANS_CONN(conn, "Completed creating transport conn\n");
2976 iscsi_if_destroy_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev)
2986 ISCSI_DBG_TRANS_CONN(conn, "Destroying transport conn\n");
2988 if (transport->destroy_conn)
2989 transport->destroy_conn(conn);
2994 iscsi_if_set_param(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen)
3023 err = transport->set_param(conn, ev->u.set_param.param,
3033 static int iscsi_if_ep_connect(struct iscsi_transport *transport,
3041 if (!transport->ep_connect)
3057 ep = transport->ep_connect(shost, dst_addr, non_blocking);
3070 static int iscsi_if_ep_disconnect(struct iscsi_transport *transport,
3076 if (!transport->ep_disconnect)
3089 transport->ep_disconnect(ep);
3102 iscsi_if_transport_ep(struct iscsi_transport *transport,
3114 rc = iscsi_if_ep_connect(transport, ev, msg_type);
3117 if (!transport->ep_poll)
3124 ev->r.retcode = transport->ep_poll(ep,
3129 rc = iscsi_if_ep_disconnect(transport,
3137 iscsi_tgt_dscvr(struct iscsi_transport *transport,
3147 if (!transport->tgt_dscvr)
3159 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type,
3166 iscsi_set_host_param(struct iscsi_transport *transport,
3173 if (!transport->set_host_param)
3191 err = transport->set_host_param(shost, ev->u.set_host_param.param,
3198 iscsi_set_path(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen)
3207 if (!transport->set_path)
3218 err = transport->set_path(shost, params);
3243 iscsi_set_iface_params(struct iscsi_transport *transport,
3250 if (!transport->set_iface_param)
3260 err = transport->set_iface_param(shost, data, len);
3266 iscsi_send_ping(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen)
3275 if (!transport->send_ping)
3286 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num,
3296 iscsi_get_chap(struct iscsi_transport *transport, struct nlmsghdr *nlh)
3309 if (!transport->get_chap)
3312 priv = iscsi_if_transport_lookup(transport);
3340 evchap->transport_handle = iscsi_handle(transport);
3348 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx,
3364 static int iscsi_set_chap(struct iscsi_transport *transport,
3371 if (!transport->set_chap)
3381 err = transport->set_chap(shost, data, len);
3386 static int iscsi_delete_chap(struct iscsi_transport *transport,
3392 if (!transport->delete_chap)
3402 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx);
3431 static int iscsi_set_flashnode_param(struct iscsi_transport *transport,
3442 if (!transport->set_flashnode_param) {
3471 err = transport->set_flashnode_param(fnode_sess, fnode_conn, data, len);
3484 static int iscsi_new_flashnode(struct iscsi_transport *transport,
3492 if (!transport->new_flashnode) {
3505 index = transport->new_flashnode(shost, data, len);
3519 static int iscsi_del_flashnode(struct iscsi_transport *transport,
3527 if (!transport->del_flashnode) {
3549 err = transport->del_flashnode(fnode_sess);
3559 static int iscsi_login_flashnode(struct iscsi_transport *transport,
3569 if (!transport->login_flashnode) {
3598 err = transport->login_flashnode(fnode_sess, fnode_conn);
3611 static int iscsi_logout_flashnode(struct iscsi_transport *transport,
3621 if (!transport->logout_flashnode) {
3651 err = transport->logout_flashnode(fnode_sess, fnode_conn);
3664 static int iscsi_logout_flashnode_sid(struct iscsi_transport *transport,
3671 if (!transport->logout_flashnode_sid) {
3692 err = transport->logout_flashnode_sid(session);
3702 iscsi_get_host_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh)
3714 if (!transport->get_host_stats)
3717 priv = iscsi_if_transport_lookup(transport);
3745 evhost_stats->transport_handle = iscsi_handle(transport);
3752 err = transport->get_host_stats(shost, buf, host_stats_size);
3771 static int iscsi_if_transport_conn(struct iscsi_transport *transport,
3782 return iscsi_if_create_conn(transport, ev);
3784 return iscsi_if_destroy_conn(transport, ev);
3786 return iscsi_if_stop_conn(transport, ev);
3830 ev->r.retcode = transport->bind_conn(session, conn,
3836 if (ev->r.retcode || !transport->ep_connect)
3851 ev->r.retcode = transport->start_conn(conn);
3863 ev->r.retcode = transport->send_pdu(conn,
3882 struct iscsi_transport *transport = NULL;
3899 transport = priv->iscsi_transport;
3901 if (!try_module_get(transport->owner))
3942 transport->destroy_session(session);
3970 err = iscsi_if_set_param(transport, ev, rlen);
3978 err = iscsi_if_transport_conn(transport, nlh, rlen);
3981 err = iscsi_if_get_stats(transport, nlh);
3987 err = iscsi_if_transport_ep(transport, ev, nlh->nlmsg_type, rlen);
3990 err = iscsi_tgt_dscvr(transport, ev, rlen);
3993 err = iscsi_set_host_param(transport, ev, rlen);
3996 err = iscsi_set_path(transport, ev, rlen);
3999 err = iscsi_set_iface_params(transport, ev, rlen);
4002 err = iscsi_send_ping(transport, ev, rlen);
4005 err = iscsi_get_chap(transport, nlh);
4008 err = iscsi_delete_chap(transport, ev);
4011 err = iscsi_set_flashnode_param(transport, ev, rlen);
4014 err = iscsi_new_flashnode(transport, ev, rlen);
4017 err = iscsi_del_flashnode(transport, ev);
4020 err = iscsi_login_flashnode(transport, ev);
4023 err = iscsi_logout_flashnode(transport, ev);
4026 err = iscsi_logout_flashnode_sid(transport, ev);
4029 err = iscsi_set_chap(transport, ev, rlen);
4032 err = iscsi_get_host_stats(transport, nlh);
4039 module_put(transport->owner);
4113 struct iscsi_transport *t = conn->transport; \
4180 struct iscsi_transport *t = conn->transport; \
4251 struct iscsi_transport *t = conn->transport;
4339 struct iscsi_transport *t = session->transport; \
4534 struct iscsi_transport *t = session->transport;
4885 printk(KERN_NOTICE "iscsi: registered transport (%s)\n", tt->name);
4946 printk(KERN_INFO "Loading iSCSI transport class v%s.\n",