Lines Matching full:transport
3 * iSCSI transport class definitions
320 struct iscsi_transport *t = iface->transport; \
441 struct iscsi_transport *t = iface->transport; in iscsi_iface_attr_is_visible()
740 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_create_iface() argument
750 iface->transport = transport; in iscsi_create_iface()
810 struct iscsi_transport *t = fnode_sess->transport; \
910 struct iscsi_transport *t = fnode_sess->transport; in iscsi_flashnode_sess_attr_is_visible()
1023 struct iscsi_transport *t = fnode_conn->transport; \
1111 struct iscsi_transport *t = fnode_conn->transport; in iscsi_flashnode_conn_attr_is_visible()
1220 * @transport: pointer to transport data
1231 struct iscsi_transport *transport, in iscsi_create_flashnode_sess() argument
1241 fnode_sess->transport = transport; in iscsi_create_flashnode_sess()
1268 * @transport: pointer to transport data
1280 struct iscsi_transport *transport, in iscsi_create_flashnode_conn() argument
1290 fnode_conn->transport = transport; in iscsi_create_flashnode_conn()
1909 if (session->transport->session_recovery_timedout) in session_recovery_timedout()
1910 session->transport->session_recovery_timedout(session); in session_recovery_timedout()
2031 session->transport->destroy_session(session); in __iscsi_destroy_session()
2035 iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_alloc_session() argument
2045 session->transport = transport; in iscsi_alloc_session()
2103 "could not register transport's dev\n"); in iscsi_add_session()
2128 * @transport: iscsi transport
2135 iscsi_create_session(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_create_session() argument
2140 session = iscsi_alloc_session(shost, transport, dd_size); in iscsi_create_session()
2238 conn->transport->stop_conn(conn, flag); in iscsi_stop_conn()
2250 if (!conn->ep || !session->transport->ep_disconnect) in iscsi_ep_disconnect()
2256 session->transport->unbind_conn(conn, is_active); in iscsi_ep_disconnect()
2257 session->transport->ep_disconnect(ep); in iscsi_ep_disconnect()
2285 static int iscsi_if_stop_conn(struct iscsi_transport *transport, in iscsi_if_stop_conn() argument
2396 struct iscsi_transport *transport = session->transport; in iscsi_create_conn() local
2411 conn->transport = transport; in iscsi_create_conn()
2431 "register transport's dev\n"); in iscsi_create_conn()
2531 priv = iscsi_if_transport_lookup(conn->transport); in iscsi_recv_pdu()
2546 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_recv_pdu()
2559 struct iscsi_transport *transport, uint32_t type, in iscsi_offload_mesg() argument
2577 ev->transport_handle = iscsi_handle(transport); in iscsi_offload_mesg()
2627 priv = iscsi_if_transport_lookup(conn->transport); in iscsi_conn_error_event()
2640 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_error_event()
2662 priv = iscsi_if_transport_lookup(conn->transport); in iscsi_conn_login_event()
2675 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_login_event()
2687 void iscsi_post_host_event(uint32_t host_no, struct iscsi_transport *transport, in iscsi_post_host_event() argument
2705 ev->transport_handle = iscsi_handle(transport); in iscsi_post_host_event()
2718 void iscsi_ping_comp_event(uint32_t host_no, struct iscsi_transport *transport, in iscsi_ping_comp_event() argument
2735 ev->transport_handle = iscsi_handle(transport); in iscsi_ping_comp_event()
2766 iscsi_if_get_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh) in iscsi_if_get_stats() argument
2781 priv = iscsi_if_transport_lookup(transport); in iscsi_if_get_stats()
2803 evstat->transport_handle = iscsi_handle(conn->transport); in iscsi_if_get_stats()
2813 transport->get_stats(conn, stats); in iscsi_if_get_stats()
2845 priv = iscsi_if_transport_lookup(session->transport); in iscsi_session_event()
2860 ev->transport_handle = iscsi_handle(session->transport); in iscsi_session_event()
2906 struct iscsi_transport *transport = priv->iscsi_transport; in iscsi_if_create_session() local
2910 session = transport->create_session(ep, cmds_max, queue_depth, in iscsi_if_create_session()
2920 "Completed creating transport session\n"); in iscsi_if_create_session()
2925 iscsi_if_create_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_create_conn() argument
2937 conn = transport->create_conn(session, ev->u.c_conn.cid); in iscsi_if_create_conn()
2947 ISCSI_DBG_TRANS_CONN(conn, "Completed creating transport conn\n"); in iscsi_if_create_conn()
2952 iscsi_if_destroy_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_destroy_conn() argument
2962 ISCSI_DBG_TRANS_CONN(conn, "Destroying transport conn\n"); in iscsi_if_destroy_conn()
2964 if (transport->destroy_conn) in iscsi_if_destroy_conn()
2965 transport->destroy_conn(conn); in iscsi_if_destroy_conn()
2970 iscsi_set_param(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_set_param() argument
2994 err = transport->set_param(conn, ev->u.set_param.param, in iscsi_set_param()
3004 static int iscsi_if_ep_connect(struct iscsi_transport *transport, in iscsi_if_ep_connect() argument
3012 if (!transport->ep_connect) in iscsi_if_ep_connect()
3028 ep = transport->ep_connect(shost, dst_addr, non_blocking); in iscsi_if_ep_connect()
3041 static int iscsi_if_ep_disconnect(struct iscsi_transport *transport, in iscsi_if_ep_disconnect() argument
3047 if (!transport->ep_disconnect) in iscsi_if_ep_disconnect()
3060 transport->ep_disconnect(ep); in iscsi_if_ep_disconnect()
3073 iscsi_if_transport_ep(struct iscsi_transport *transport, in iscsi_if_transport_ep() argument
3082 rc = iscsi_if_ep_connect(transport, ev, msg_type); in iscsi_if_transport_ep()
3085 if (!transport->ep_poll) in iscsi_if_transport_ep()
3092 ev->r.retcode = transport->ep_poll(ep, in iscsi_if_transport_ep()
3097 rc = iscsi_if_ep_disconnect(transport, in iscsi_if_transport_ep()
3105 iscsi_tgt_dscvr(struct iscsi_transport *transport, in iscsi_tgt_dscvr() argument
3112 if (!transport->tgt_dscvr) in iscsi_tgt_dscvr()
3124 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type, in iscsi_tgt_dscvr()
3131 iscsi_set_host_param(struct iscsi_transport *transport, in iscsi_set_host_param() argument
3138 if (!transport->set_host_param) in iscsi_set_host_param()
3151 err = transport->set_host_param(shost, ev->u.set_host_param.param, in iscsi_set_host_param()
3158 iscsi_set_path(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_set_path() argument
3164 if (!transport->set_path) in iscsi_set_path()
3175 err = transport->set_path(shost, params); in iscsi_set_path()
3200 iscsi_set_iface_params(struct iscsi_transport *transport, in iscsi_set_iface_params() argument
3207 if (!transport->set_iface_param) in iscsi_set_iface_params()
3217 err = transport->set_iface_param(shost, data, len); in iscsi_set_iface_params()
3223 iscsi_send_ping(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_send_ping() argument
3229 if (!transport->send_ping) in iscsi_send_ping()
3240 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num, in iscsi_send_ping()
3250 iscsi_get_chap(struct iscsi_transport *transport, struct nlmsghdr *nlh) in iscsi_get_chap() argument
3263 if (!transport->get_chap) in iscsi_get_chap()
3266 priv = iscsi_if_transport_lookup(transport); in iscsi_get_chap()
3294 evchap->transport_handle = iscsi_handle(transport); in iscsi_get_chap()
3302 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx, in iscsi_get_chap()
3318 static int iscsi_set_chap(struct iscsi_transport *transport, in iscsi_set_chap() argument
3325 if (!transport->set_chap) in iscsi_set_chap()
3335 err = transport->set_chap(shost, data, len); in iscsi_set_chap()
3340 static int iscsi_delete_chap(struct iscsi_transport *transport, in iscsi_delete_chap() argument
3346 if (!transport->delete_chap) in iscsi_delete_chap()
3356 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx); in iscsi_delete_chap()
3385 static int iscsi_set_flashnode_param(struct iscsi_transport *transport, in iscsi_set_flashnode_param() argument
3396 if (!transport->set_flashnode_param) { in iscsi_set_flashnode_param()
3425 err = transport->set_flashnode_param(fnode_sess, fnode_conn, data, len); in iscsi_set_flashnode_param()
3438 static int iscsi_new_flashnode(struct iscsi_transport *transport, in iscsi_new_flashnode() argument
3446 if (!transport->new_flashnode) { in iscsi_new_flashnode()
3459 index = transport->new_flashnode(shost, data, len); in iscsi_new_flashnode()
3473 static int iscsi_del_flashnode(struct iscsi_transport *transport, in iscsi_del_flashnode() argument
3481 if (!transport->del_flashnode) { in iscsi_del_flashnode()
3503 err = transport->del_flashnode(fnode_sess); in iscsi_del_flashnode()
3513 static int iscsi_login_flashnode(struct iscsi_transport *transport, in iscsi_login_flashnode() argument
3523 if (!transport->login_flashnode) { in iscsi_login_flashnode()
3552 err = transport->login_flashnode(fnode_sess, fnode_conn); in iscsi_login_flashnode()
3565 static int iscsi_logout_flashnode(struct iscsi_transport *transport, in iscsi_logout_flashnode() argument
3575 if (!transport->logout_flashnode) { in iscsi_logout_flashnode()
3605 err = transport->logout_flashnode(fnode_sess, fnode_conn); in iscsi_logout_flashnode()
3618 static int iscsi_logout_flashnode_sid(struct iscsi_transport *transport, in iscsi_logout_flashnode_sid() argument
3625 if (!transport->logout_flashnode_sid) { in iscsi_logout_flashnode_sid()
3646 err = transport->logout_flashnode_sid(session); in iscsi_logout_flashnode_sid()
3656 iscsi_get_host_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh) in iscsi_get_host_stats() argument
3668 if (!transport->get_host_stats) in iscsi_get_host_stats()
3671 priv = iscsi_if_transport_lookup(transport); in iscsi_get_host_stats()
3699 evhost_stats->transport_handle = iscsi_handle(transport); in iscsi_get_host_stats()
3706 err = transport->get_host_stats(shost, buf, host_stats_size); in iscsi_get_host_stats()
3725 static int iscsi_if_transport_conn(struct iscsi_transport *transport, in iscsi_if_transport_conn() argument
3737 return iscsi_if_create_conn(transport, ev); in iscsi_if_transport_conn()
3739 return iscsi_if_destroy_conn(transport, ev); in iscsi_if_transport_conn()
3741 return iscsi_if_stop_conn(transport, ev); in iscsi_if_transport_conn()
3785 ev->r.retcode = transport->bind_conn(session, conn, in iscsi_if_transport_conn()
3791 if (ev->r.retcode || !transport->ep_connect) in iscsi_if_transport_conn()
3806 ev->r.retcode = transport->start_conn(conn); in iscsi_if_transport_conn()
3820 ev->r.retcode = transport->send_pdu(conn, in iscsi_if_transport_conn()
3839 struct iscsi_transport *transport = NULL; in iscsi_if_recv_msg() local
3855 transport = priv->iscsi_transport; in iscsi_if_recv_msg()
3857 if (!try_module_get(transport->owner)) in iscsi_if_recv_msg()
3891 transport->destroy_session(session); in iscsi_if_recv_msg()
3919 err = iscsi_set_param(transport, ev); in iscsi_if_recv_msg()
3927 err = iscsi_if_transport_conn(transport, nlh); in iscsi_if_recv_msg()
3930 err = iscsi_if_get_stats(transport, nlh); in iscsi_if_recv_msg()
3936 err = iscsi_if_transport_ep(transport, ev, nlh->nlmsg_type); in iscsi_if_recv_msg()
3939 err = iscsi_tgt_dscvr(transport, ev); in iscsi_if_recv_msg()
3942 err = iscsi_set_host_param(transport, ev); in iscsi_if_recv_msg()
3945 err = iscsi_set_path(transport, ev); in iscsi_if_recv_msg()
3948 err = iscsi_set_iface_params(transport, ev, in iscsi_if_recv_msg()
3952 err = iscsi_send_ping(transport, ev); in iscsi_if_recv_msg()
3955 err = iscsi_get_chap(transport, nlh); in iscsi_if_recv_msg()
3958 err = iscsi_delete_chap(transport, ev); in iscsi_if_recv_msg()
3961 err = iscsi_set_flashnode_param(transport, ev, in iscsi_if_recv_msg()
3966 err = iscsi_new_flashnode(transport, ev, in iscsi_if_recv_msg()
3970 err = iscsi_del_flashnode(transport, ev); in iscsi_if_recv_msg()
3973 err = iscsi_login_flashnode(transport, ev); in iscsi_if_recv_msg()
3976 err = iscsi_logout_flashnode(transport, ev); in iscsi_if_recv_msg()
3979 err = iscsi_logout_flashnode_sid(transport, ev); in iscsi_if_recv_msg()
3982 err = iscsi_set_chap(transport, ev, in iscsi_if_recv_msg()
3986 err = iscsi_get_host_stats(transport, nlh); in iscsi_if_recv_msg()
3993 module_put(transport->owner); in iscsi_if_recv_msg()
4067 struct iscsi_transport *t = conn->transport; \
4134 struct iscsi_transport *t = conn->transport; \
4205 struct iscsi_transport *t = conn->transport; in iscsi_conn_attr_is_visible()
4293 struct iscsi_transport *t = session->transport; \
4474 struct iscsi_transport *t = session->transport; in iscsi_session_attr_is_visible()
4823 printk(KERN_NOTICE "iscsi: registered transport (%s)\n", tt->name); in iscsi_register_transport()
4884 printk(KERN_INFO "Loading iSCSI transport class v%s.\n", in iscsi_transport_init()
4982 MODULE_DESCRIPTION("iSCSI Transport Interface");