Lines Matching refs:transport
325 struct iscsi_transport *t = iface->transport; \
446 struct iscsi_transport *t = iface->transport; in iscsi_iface_attr_is_visible()
745 iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_create_iface() argument
755 iface->transport = transport; in iscsi_create_iface()
814 struct iscsi_transport *t = fnode_sess->transport; \
914 struct iscsi_transport *t = fnode_sess->transport; in iscsi_flashnode_sess_attr_is_visible()
1027 struct iscsi_transport *t = fnode_conn->transport; \
1115 struct iscsi_transport *t = fnode_conn->transport; in iscsi_flashnode_conn_attr_is_visible()
1235 struct iscsi_transport *transport, in iscsi_create_flashnode_sess() argument
1245 fnode_sess->transport = transport; in iscsi_create_flashnode_sess()
1284 struct iscsi_transport *transport, in iscsi_create_flashnode_conn() argument
1294 fnode_conn->transport = transport; in iscsi_create_flashnode_conn()
1899 if (session->transport->session_recovery_timedout) in session_recovery_timedout()
1900 session->transport->session_recovery_timedout(session); in session_recovery_timedout()
2019 session->transport->destroy_session(session); in __iscsi_destroy_session()
2023 iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport, in iscsi_alloc_session() argument
2033 session->transport = transport; in iscsi_alloc_session()
2218 conn->transport->stop_conn(conn, flag); in iscsi_stop_conn()
2230 if (!conn->ep || !session->transport->ep_disconnect) in iscsi_ep_disconnect()
2236 session->transport->unbind_conn(conn, is_active); in iscsi_ep_disconnect()
2237 session->transport->ep_disconnect(ep); in iscsi_ep_disconnect()
2344 struct iscsi_transport *transport; in iscsi_iter_force_destroy_conn_fn() local
2351 transport = conn->transport; in iscsi_iter_force_destroy_conn_fn()
2356 transport->destroy_conn(conn); in iscsi_iter_force_destroy_conn_fn()
2369 struct iscsi_transport *transport = session->transport; in iscsi_force_destroy_session() local
2387 transport->destroy_session(session); in iscsi_force_destroy_session()
2408 struct iscsi_transport *transport = session->transport; in iscsi_alloc_conn() local
2421 conn->transport = transport; in iscsi_alloc_conn()
2552 priv = iscsi_if_transport_lookup(conn->transport); in iscsi_recv_pdu()
2567 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_recv_pdu()
2580 struct iscsi_transport *transport, uint32_t type, in iscsi_offload_mesg() argument
2598 ev->transport_handle = iscsi_handle(transport); in iscsi_offload_mesg()
2648 priv = iscsi_if_transport_lookup(conn->transport); in iscsi_conn_error_event()
2661 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_error_event()
2683 priv = iscsi_if_transport_lookup(conn->transport); in iscsi_conn_login_event()
2696 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_login_event()
2708 void iscsi_post_host_event(uint32_t host_no, struct iscsi_transport *transport, in iscsi_post_host_event() argument
2726 ev->transport_handle = iscsi_handle(transport); in iscsi_post_host_event()
2739 void iscsi_ping_comp_event(uint32_t host_no, struct iscsi_transport *transport, in iscsi_ping_comp_event() argument
2756 ev->transport_handle = iscsi_handle(transport); in iscsi_ping_comp_event()
2787 iscsi_if_get_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh) in iscsi_if_get_stats() argument
2802 priv = iscsi_if_transport_lookup(transport); in iscsi_if_get_stats()
2824 evstat->transport_handle = iscsi_handle(conn->transport); in iscsi_if_get_stats()
2834 transport->get_stats(conn, stats); in iscsi_if_get_stats()
2866 priv = iscsi_if_transport_lookup(session->transport); in iscsi_session_event()
2881 ev->transport_handle = iscsi_handle(session->transport); in iscsi_session_event()
2927 struct iscsi_transport *transport = priv->iscsi_transport; in iscsi_if_create_session() local
2931 session = transport->create_session(ep, cmds_max, queue_depth, in iscsi_if_create_session()
2946 iscsi_if_create_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_create_conn() argument
2958 conn = transport->create_conn(session, ev->u.c_conn.cid); in iscsi_if_create_conn()
2973 iscsi_if_destroy_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_destroy_conn() argument
2985 if (transport->destroy_conn) in iscsi_if_destroy_conn()
2986 transport->destroy_conn(conn); in iscsi_if_destroy_conn()
2991 iscsi_if_set_param(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen) in iscsi_if_set_param() argument
3020 err = transport->set_param(conn, ev->u.set_param.param, in iscsi_if_set_param()
3030 static int iscsi_if_ep_connect(struct iscsi_transport *transport, in iscsi_if_ep_connect() argument
3038 if (!transport->ep_connect) in iscsi_if_ep_connect()
3054 ep = transport->ep_connect(shost, dst_addr, non_blocking); in iscsi_if_ep_connect()
3067 static int iscsi_if_ep_disconnect(struct iscsi_transport *transport, in iscsi_if_ep_disconnect() argument
3073 if (!transport->ep_disconnect) in iscsi_if_ep_disconnect()
3086 transport->ep_disconnect(ep); in iscsi_if_ep_disconnect()
3099 iscsi_if_transport_ep(struct iscsi_transport *transport, in iscsi_if_transport_ep() argument
3111 rc = iscsi_if_ep_connect(transport, ev, msg_type); in iscsi_if_transport_ep()
3114 if (!transport->ep_poll) in iscsi_if_transport_ep()
3121 ev->r.retcode = transport->ep_poll(ep, in iscsi_if_transport_ep()
3126 rc = iscsi_if_ep_disconnect(transport, in iscsi_if_transport_ep()
3134 iscsi_tgt_dscvr(struct iscsi_transport *transport, in iscsi_tgt_dscvr() argument
3144 if (!transport->tgt_dscvr) in iscsi_tgt_dscvr()
3156 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type, in iscsi_tgt_dscvr()
3163 iscsi_set_host_param(struct iscsi_transport *transport, in iscsi_set_host_param() argument
3170 if (!transport->set_host_param) in iscsi_set_host_param()
3188 err = transport->set_host_param(shost, ev->u.set_host_param.param, in iscsi_set_host_param()
3195 iscsi_set_path(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen) in iscsi_set_path() argument
3204 if (!transport->set_path) in iscsi_set_path()
3215 err = transport->set_path(shost, params); in iscsi_set_path()
3240 iscsi_set_iface_params(struct iscsi_transport *transport, in iscsi_set_iface_params() argument
3247 if (!transport->set_iface_param) in iscsi_set_iface_params()
3257 err = transport->set_iface_param(shost, data, len); in iscsi_set_iface_params()
3263 iscsi_send_ping(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen) in iscsi_send_ping() argument
3272 if (!transport->send_ping) in iscsi_send_ping()
3283 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num, in iscsi_send_ping()
3293 iscsi_get_chap(struct iscsi_transport *transport, struct nlmsghdr *nlh) in iscsi_get_chap() argument
3306 if (!transport->get_chap) in iscsi_get_chap()
3309 priv = iscsi_if_transport_lookup(transport); in iscsi_get_chap()
3337 evchap->transport_handle = iscsi_handle(transport); in iscsi_get_chap()
3345 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx, in iscsi_get_chap()
3361 static int iscsi_set_chap(struct iscsi_transport *transport, in iscsi_set_chap() argument
3368 if (!transport->set_chap) in iscsi_set_chap()
3378 err = transport->set_chap(shost, data, len); in iscsi_set_chap()
3383 static int iscsi_delete_chap(struct iscsi_transport *transport, in iscsi_delete_chap() argument
3389 if (!transport->delete_chap) in iscsi_delete_chap()
3399 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx); in iscsi_delete_chap()
3428 static int iscsi_set_flashnode_param(struct iscsi_transport *transport, in iscsi_set_flashnode_param() argument
3439 if (!transport->set_flashnode_param) { in iscsi_set_flashnode_param()
3468 err = transport->set_flashnode_param(fnode_sess, fnode_conn, data, len); in iscsi_set_flashnode_param()
3481 static int iscsi_new_flashnode(struct iscsi_transport *transport, in iscsi_new_flashnode() argument
3489 if (!transport->new_flashnode) { in iscsi_new_flashnode()
3502 index = transport->new_flashnode(shost, data, len); in iscsi_new_flashnode()
3516 static int iscsi_del_flashnode(struct iscsi_transport *transport, in iscsi_del_flashnode() argument
3524 if (!transport->del_flashnode) { in iscsi_del_flashnode()
3546 err = transport->del_flashnode(fnode_sess); in iscsi_del_flashnode()
3556 static int iscsi_login_flashnode(struct iscsi_transport *transport, in iscsi_login_flashnode() argument
3566 if (!transport->login_flashnode) { in iscsi_login_flashnode()
3595 err = transport->login_flashnode(fnode_sess, fnode_conn); in iscsi_login_flashnode()
3608 static int iscsi_logout_flashnode(struct iscsi_transport *transport, in iscsi_logout_flashnode() argument
3618 if (!transport->logout_flashnode) { in iscsi_logout_flashnode()
3648 err = transport->logout_flashnode(fnode_sess, fnode_conn); in iscsi_logout_flashnode()
3661 static int iscsi_logout_flashnode_sid(struct iscsi_transport *transport, in iscsi_logout_flashnode_sid() argument
3668 if (!transport->logout_flashnode_sid) { in iscsi_logout_flashnode_sid()
3689 err = transport->logout_flashnode_sid(session); in iscsi_logout_flashnode_sid()
3699 iscsi_get_host_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh) in iscsi_get_host_stats() argument
3711 if (!transport->get_host_stats) in iscsi_get_host_stats()
3714 priv = iscsi_if_transport_lookup(transport); in iscsi_get_host_stats()
3742 evhost_stats->transport_handle = iscsi_handle(transport); in iscsi_get_host_stats()
3749 err = transport->get_host_stats(shost, buf, host_stats_size); in iscsi_get_host_stats()
3768 static int iscsi_if_transport_conn(struct iscsi_transport *transport, in iscsi_if_transport_conn() argument
3779 return iscsi_if_create_conn(transport, ev); in iscsi_if_transport_conn()
3781 return iscsi_if_destroy_conn(transport, ev); in iscsi_if_transport_conn()
3832 ev->r.retcode = transport->bind_conn(session, conn, in iscsi_if_transport_conn()
3838 if (ev->r.retcode || !transport->ep_connect) in iscsi_if_transport_conn()
3853 ev->r.retcode = transport->start_conn(conn); in iscsi_if_transport_conn()
3865 ev->r.retcode = transport->send_pdu(conn, in iscsi_if_transport_conn()
3884 struct iscsi_transport *transport = NULL; in iscsi_if_recv_msg() local
3901 transport = priv->iscsi_transport; in iscsi_if_recv_msg()
3903 if (!try_module_get(transport->owner)) in iscsi_if_recv_msg()
3944 transport->destroy_session(session); in iscsi_if_recv_msg()
3971 err = iscsi_if_set_param(transport, ev, rlen); in iscsi_if_recv_msg()
3979 err = iscsi_if_transport_conn(transport, nlh, rlen); in iscsi_if_recv_msg()
3982 err = iscsi_if_get_stats(transport, nlh); in iscsi_if_recv_msg()
3988 err = iscsi_if_transport_ep(transport, ev, nlh->nlmsg_type, rlen); in iscsi_if_recv_msg()
3991 err = iscsi_tgt_dscvr(transport, ev, rlen); in iscsi_if_recv_msg()
3994 err = iscsi_set_host_param(transport, ev, rlen); in iscsi_if_recv_msg()
3997 err = iscsi_set_path(transport, ev, rlen); in iscsi_if_recv_msg()
4000 err = iscsi_set_iface_params(transport, ev, rlen); in iscsi_if_recv_msg()
4003 err = iscsi_send_ping(transport, ev, rlen); in iscsi_if_recv_msg()
4006 err = iscsi_get_chap(transport, nlh); in iscsi_if_recv_msg()
4009 err = iscsi_delete_chap(transport, ev); in iscsi_if_recv_msg()
4012 err = iscsi_set_flashnode_param(transport, ev, rlen); in iscsi_if_recv_msg()
4015 err = iscsi_new_flashnode(transport, ev, rlen); in iscsi_if_recv_msg()
4018 err = iscsi_del_flashnode(transport, ev); in iscsi_if_recv_msg()
4021 err = iscsi_login_flashnode(transport, ev); in iscsi_if_recv_msg()
4024 err = iscsi_logout_flashnode(transport, ev); in iscsi_if_recv_msg()
4027 err = iscsi_logout_flashnode_sid(transport, ev); in iscsi_if_recv_msg()
4030 err = iscsi_set_chap(transport, ev, rlen); in iscsi_if_recv_msg()
4033 err = iscsi_get_host_stats(transport, nlh); in iscsi_if_recv_msg()
4040 module_put(transport->owner); in iscsi_if_recv_msg()
4116 struct iscsi_transport *t = conn->transport; \
4183 struct iscsi_transport *t = conn->transport; \
4254 struct iscsi_transport *t = conn->transport; in iscsi_conn_attr_is_visible()
4342 struct iscsi_transport *t = session->transport; \
4537 struct iscsi_transport *t = session->transport; in iscsi_session_attr_is_visible()