Lines Matching refs:ev
2351 struct iscsi_uevent *ev; in iscsi_recv_pdu() local
2354 int len = nlmsg_total_size(sizeof(*ev) + sizeof(struct iscsi_hdr) + in iscsi_recv_pdu()
2370 ev = nlmsg_data(nlh); in iscsi_recv_pdu()
2371 memset(ev, 0, sizeof(*ev)); in iscsi_recv_pdu()
2372 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_recv_pdu()
2373 ev->type = ISCSI_KEVENT_RECV_PDU; in iscsi_recv_pdu()
2374 ev->r.recv_req.cid = conn->cid; in iscsi_recv_pdu()
2375 ev->r.recv_req.sid = iscsi_conn_get_sid(conn); in iscsi_recv_pdu()
2376 pdu = (char*)ev + sizeof(*ev); in iscsi_recv_pdu()
2390 struct iscsi_uevent *ev; in iscsi_offload_mesg() local
2391 int len = nlmsg_total_size(sizeof(*ev) + data_size); in iscsi_offload_mesg()
2400 ev = nlmsg_data(nlh); in iscsi_offload_mesg()
2401 memset(ev, 0, sizeof(*ev)); in iscsi_offload_mesg()
2402 ev->type = type; in iscsi_offload_mesg()
2403 ev->transport_handle = iscsi_handle(transport); in iscsi_offload_mesg()
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()
2413 memcpy((char *)ev + sizeof(*ev), data, data_size); in iscsi_offload_mesg()
2423 struct iscsi_uevent *ev; in iscsi_conn_error_event() local
2425 int len = nlmsg_total_size(sizeof(*ev)); in iscsi_conn_error_event()
2439 ev = nlmsg_data(nlh); in iscsi_conn_error_event()
2440 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_error_event()
2441 ev->type = ISCSI_KEVENT_CONN_ERROR; in iscsi_conn_error_event()
2442 ev->r.connerror.error = error; in iscsi_conn_error_event()
2443 ev->r.connerror.cid = conn->cid; in iscsi_conn_error_event()
2444 ev->r.connerror.sid = iscsi_conn_get_sid(conn); in iscsi_conn_error_event()
2458 struct iscsi_uevent *ev; in iscsi_conn_login_event() local
2460 int len = nlmsg_total_size(sizeof(*ev)); in iscsi_conn_login_event()
2474 ev = nlmsg_data(nlh); in iscsi_conn_login_event()
2475 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_login_event()
2476 ev->type = ISCSI_KEVENT_CONN_LOGIN_STATE; in iscsi_conn_login_event()
2477 ev->r.conn_login.state = state; in iscsi_conn_login_event()
2478 ev->r.conn_login.cid = conn->cid; in iscsi_conn_login_event()
2479 ev->r.conn_login.sid = iscsi_conn_get_sid(conn); in iscsi_conn_login_event()
2493 struct iscsi_uevent *ev; in iscsi_post_host_event() local
2494 int len = nlmsg_total_size(sizeof(*ev) + data_size); in iscsi_post_host_event()
2504 ev = nlmsg_data(nlh); in iscsi_post_host_event()
2505 ev->transport_handle = iscsi_handle(transport); in iscsi_post_host_event()
2506 ev->type = ISCSI_KEVENT_HOST_EVENT; in iscsi_post_host_event()
2507 ev->r.host_event.host_no = host_no; in iscsi_post_host_event()
2508 ev->r.host_event.code = code; in iscsi_post_host_event()
2509 ev->r.host_event.data_size = data_size; in iscsi_post_host_event()
2512 memcpy((char *)ev + sizeof(*ev), data, data_size); in iscsi_post_host_event()
2524 struct iscsi_uevent *ev; in iscsi_ping_comp_event() local
2525 int len = nlmsg_total_size(sizeof(*ev) + data_size); in iscsi_ping_comp_event()
2534 ev = nlmsg_data(nlh); in iscsi_ping_comp_event()
2535 ev->transport_handle = iscsi_handle(transport); in iscsi_ping_comp_event()
2536 ev->type = ISCSI_KEVENT_PING_COMP; in iscsi_ping_comp_event()
2537 ev->r.ping_comp.host_no = host_no; in iscsi_ping_comp_event()
2538 ev->r.ping_comp.status = status; in iscsi_ping_comp_event()
2539 ev->r.ping_comp.pid = pid; in iscsi_ping_comp_event()
2540 ev->r.ping_comp.data_size = data_size; in iscsi_ping_comp_event()
2541 memcpy((char *)ev + sizeof(*ev), data, data_size); in iscsi_ping_comp_event()
2572 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_if_get_stats() local
2579 int len = nlmsg_total_size(sizeof(*ev) + in iscsi_if_get_stats()
2589 conn = iscsi_conn_lookup(ev->u.get_stats.sid, ev->u.get_stats.cid); in iscsi_if_get_stats()
2610 ev->u.get_stats.cid; in iscsi_if_get_stats()
2612 ev->u.get_stats.sid; in iscsi_if_get_stats()
2644 struct iscsi_uevent *ev; in iscsi_session_event() local
2647 int rc, len = nlmsg_total_size(sizeof(*ev)); in iscsi_session_event()
2663 ev = nlmsg_data(nlh); in iscsi_session_event()
2664 ev->transport_handle = iscsi_handle(session->transport); in iscsi_session_event()
2666 ev->type = event; in iscsi_session_event()
2669 ev->r.d_session.host_no = shost->host_no; in iscsi_session_event()
2670 ev->r.d_session.sid = session->sid; in iscsi_session_event()
2673 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_session_event()
2674 ev->r.c_session_ret.sid = session->sid; in iscsi_session_event()
2677 ev->r.unbind_session.host_no = shost->host_no; in iscsi_session_event()
2678 ev->r.unbind_session.sid = session->sid; in iscsi_session_event()
2706 struct iscsi_uevent *ev, pid_t pid, in iscsi_if_create_session() argument
2721 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_if_create_session()
2722 ev->r.c_session_ret.sid = session->sid; in iscsi_if_create_session()
2729 iscsi_if_create_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_create_conn() argument
2734 session = iscsi_session_lookup(ev->u.c_conn.sid); in iscsi_if_create_conn()
2737 ev->u.c_conn.sid); in iscsi_if_create_conn()
2741 conn = transport->create_conn(session, ev->u.c_conn.cid); in iscsi_if_create_conn()
2748 ev->r.c_conn_ret.sid = session->sid; in iscsi_if_create_conn()
2749 ev->r.c_conn_ret.cid = conn->cid; in iscsi_if_create_conn()
2756 iscsi_if_destroy_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_destroy_conn() argument
2760 conn = iscsi_conn_lookup(ev->u.d_conn.sid, ev->u.d_conn.cid); in iscsi_if_destroy_conn()
2772 iscsi_set_param(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_set_param() argument
2774 char *data = (char*)ev + sizeof(*ev); in iscsi_set_param()
2779 session = iscsi_session_lookup(ev->u.set_param.sid); in iscsi_set_param()
2780 conn = iscsi_conn_lookup(ev->u.set_param.sid, ev->u.set_param.cid); in iscsi_set_param()
2784 switch (ev->u.set_param.param) { in iscsi_set_param()
2790 err = transport->set_param(conn, ev->u.set_param.param, in iscsi_set_param()
2791 data, ev->u.set_param.len); in iscsi_set_param()
2798 struct iscsi_uevent *ev, int msg_type) in iscsi_if_ep_connect() argument
2809 shost = scsi_host_lookup(ev->u.ep_connect_through_host.host_no); in iscsi_if_ep_connect()
2813 ev->u.ep_connect_through_host.host_no); in iscsi_if_ep_connect()
2816 non_blocking = ev->u.ep_connect_through_host.non_blocking; in iscsi_if_ep_connect()
2818 non_blocking = ev->u.ep_connect.non_blocking; in iscsi_if_ep_connect()
2820 dst_addr = (struct sockaddr *)((char*)ev + sizeof(*ev)); in iscsi_if_ep_connect()
2827 ev->r.ep_connect_ret.handle = ep->id; in iscsi_if_ep_connect()
2859 struct iscsi_uevent *ev, int msg_type) in iscsi_if_transport_ep() argument
2867 rc = iscsi_if_ep_connect(transport, ev, msg_type); in iscsi_if_transport_ep()
2873 ep = iscsi_lookup_endpoint(ev->u.ep_poll.ep_handle); in iscsi_if_transport_ep()
2877 ev->r.retcode = transport->ep_poll(ep, in iscsi_if_transport_ep()
2878 ev->u.ep_poll.timeout_ms); in iscsi_if_transport_ep()
2882 ev->u.ep_disconnect.ep_handle); in iscsi_if_transport_ep()
2890 struct iscsi_uevent *ev) in iscsi_tgt_dscvr() argument
2899 shost = scsi_host_lookup(ev->u.tgt_dscvr.host_no); in iscsi_tgt_dscvr()
2902 ev->u.tgt_dscvr.host_no); in iscsi_tgt_dscvr()
2907 dst_addr = (struct sockaddr *)((char*)ev + sizeof(*ev)); in iscsi_tgt_dscvr()
2908 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type, in iscsi_tgt_dscvr()
2909 ev->u.tgt_dscvr.enable, dst_addr); in iscsi_tgt_dscvr()
2916 struct iscsi_uevent *ev) in iscsi_set_host_param() argument
2918 char *data = (char*)ev + sizeof(*ev); in iscsi_set_host_param()
2925 shost = scsi_host_lookup(ev->u.set_host_param.host_no); in iscsi_set_host_param()
2928 ev->u.set_host_param.host_no); in iscsi_set_host_param()
2932 err = transport->set_host_param(shost, ev->u.set_host_param.param, in iscsi_set_host_param()
2933 data, ev->u.set_host_param.len); in iscsi_set_host_param()
2939 iscsi_set_path(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_set_path() argument
2948 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_path()
2951 ev->u.set_path.host_no); in iscsi_set_path()
2955 params = (struct iscsi_path *)((char *)ev + sizeof(*ev)); in iscsi_set_path()
2964 struct iscsi_uevent *ev, uint32_t len) in iscsi_set_iface_params() argument
2966 char *data = (char *)ev + sizeof(*ev); in iscsi_set_iface_params()
2973 shost = scsi_host_lookup(ev->u.set_iface_params.host_no); in iscsi_set_iface_params()
2976 ev->u.set_iface_params.host_no); in iscsi_set_iface_params()
2986 iscsi_send_ping(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_send_ping() argument
2995 shost = scsi_host_lookup(ev->u.iscsi_ping.host_no); in iscsi_send_ping()
2998 ev->u.iscsi_ping.host_no); in iscsi_send_ping()
3002 dst_addr = (struct sockaddr *)((char *)ev + sizeof(*ev)); in iscsi_send_ping()
3003 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num, in iscsi_send_ping()
3004 ev->u.iscsi_ping.iface_type, in iscsi_send_ping()
3005 ev->u.iscsi_ping.payload_size, in iscsi_send_ping()
3006 ev->u.iscsi_ping.pid, in iscsi_send_ping()
3015 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_get_chap() local
3033 chap_buf_size = (ev->u.get_chap.num_entries * sizeof(*chap_rec)); in iscsi_get_chap()
3034 len = nlmsg_total_size(sizeof(*ev) + chap_buf_size); in iscsi_get_chap()
3036 shost = scsi_host_lookup(ev->u.get_chap.host_no); in iscsi_get_chap()
3039 __func__, ev->u.get_chap.host_no); in iscsi_get_chap()
3059 evchap->u.get_chap.host_no = ev->u.get_chap.host_no; in iscsi_get_chap()
3060 evchap->u.get_chap.chap_tbl_idx = ev->u.get_chap.chap_tbl_idx; in iscsi_get_chap()
3061 evchap->u.get_chap.num_entries = ev->u.get_chap.num_entries; in iscsi_get_chap()
3065 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx, in iscsi_get_chap()
3068 actual_size = nlmsg_total_size(sizeof(*ev) + chap_buf_size); in iscsi_get_chap()
3082 struct iscsi_uevent *ev, uint32_t len) in iscsi_set_chap() argument
3084 char *data = (char *)ev + sizeof(*ev); in iscsi_set_chap()
3091 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_chap()
3094 __func__, ev->u.set_path.host_no); in iscsi_set_chap()
3104 struct iscsi_uevent *ev) in iscsi_delete_chap() argument
3112 shost = scsi_host_lookup(ev->u.delete_chap.host_no); in iscsi_delete_chap()
3115 __func__, ev->u.delete_chap.host_no); in iscsi_delete_chap()
3119 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx); in iscsi_delete_chap()
3149 struct iscsi_uevent *ev, uint32_t len) in iscsi_set_flashnode_param() argument
3151 char *data = (char *)ev + sizeof(*ev); in iscsi_set_flashnode_param()
3164 shost = scsi_host_lookup(ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3167 __func__, ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3172 idx = ev->u.set_flashnode.flashnode_idx; in iscsi_set_flashnode_param()
3176 __func__, idx, ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3202 struct iscsi_uevent *ev, uint32_t len) in iscsi_new_flashnode() argument
3204 char *data = (char *)ev + sizeof(*ev); in iscsi_new_flashnode()
3214 shost = scsi_host_lookup(ev->u.new_flashnode.host_no); in iscsi_new_flashnode()
3217 __func__, ev->u.new_flashnode.host_no); in iscsi_new_flashnode()
3225 ev->r.new_flashnode_ret.flashnode_idx = index; in iscsi_new_flashnode()
3237 struct iscsi_uevent *ev) in iscsi_del_flashnode() argument
3249 shost = scsi_host_lookup(ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3252 __func__, ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3257 idx = ev->u.del_flashnode.flashnode_idx; in iscsi_del_flashnode()
3261 __func__, idx, ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3277 struct iscsi_uevent *ev) in iscsi_login_flashnode() argument
3291 shost = scsi_host_lookup(ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3294 __func__, ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3299 idx = ev->u.login_flashnode.flashnode_idx; in iscsi_login_flashnode()
3303 __func__, idx, ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3329 struct iscsi_uevent *ev) in iscsi_logout_flashnode() argument
3343 shost = scsi_host_lookup(ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3346 __func__, ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3351 idx = ev->u.logout_flashnode.flashnode_idx; in iscsi_logout_flashnode()
3355 __func__, idx, ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3382 struct iscsi_uevent *ev) in iscsi_logout_flashnode_sid() argument
3393 shost = scsi_host_lookup(ev->u.logout_flashnode_sid.host_no); in iscsi_logout_flashnode_sid()
3396 __func__, ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode_sid()
3401 session = iscsi_session_lookup(ev->u.logout_flashnode_sid.sid); in iscsi_logout_flashnode_sid()
3404 __func__, ev->u.logout_flashnode_sid.sid); in iscsi_logout_flashnode_sid()
3421 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_get_host_stats() local
3439 len = nlmsg_total_size(sizeof(*ev) + host_stats_size); in iscsi_get_host_stats()
3441 shost = scsi_host_lookup(ev->u.get_host_stats.host_no); in iscsi_get_host_stats()
3444 __func__, ev->u.get_host_stats.host_no); in iscsi_get_host_stats()
3465 ev->u.get_host_stats.host_no; in iscsi_get_host_stats()
3475 actual_size = nlmsg_total_size(sizeof(*ev) + host_stats_size); in iscsi_get_host_stats()
3493 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_if_recv_msg() local
3505 priv = iscsi_if_transport_lookup(iscsi_ptr(ev->transport_handle)); in iscsi_if_recv_msg()
3515 err = iscsi_if_create_session(priv, ep, ev, in iscsi_if_recv_msg()
3517 ev->u.c_session.initial_cmdsn, in iscsi_if_recv_msg()
3518 ev->u.c_session.cmds_max, in iscsi_if_recv_msg()
3519 ev->u.c_session.queue_depth); in iscsi_if_recv_msg()
3522 ep = iscsi_lookup_endpoint(ev->u.c_bound_session.ep_handle); in iscsi_if_recv_msg()
3528 err = iscsi_if_create_session(priv, ep, ev, in iscsi_if_recv_msg()
3530 ev->u.c_bound_session.initial_cmdsn, in iscsi_if_recv_msg()
3531 ev->u.c_bound_session.cmds_max, in iscsi_if_recv_msg()
3532 ev->u.c_bound_session.queue_depth); in iscsi_if_recv_msg()
3535 session = iscsi_session_lookup(ev->u.d_session.sid); in iscsi_if_recv_msg()
3542 session = iscsi_session_lookup(ev->u.d_session.sid); in iscsi_if_recv_msg()
3550 err = iscsi_if_create_conn(transport, ev); in iscsi_if_recv_msg()
3553 err = iscsi_if_destroy_conn(transport, ev); in iscsi_if_recv_msg()
3556 session = iscsi_session_lookup(ev->u.b_conn.sid); in iscsi_if_recv_msg()
3557 conn = iscsi_conn_lookup(ev->u.b_conn.sid, ev->u.b_conn.cid); in iscsi_if_recv_msg()
3567 ev->r.retcode = transport->bind_conn(session, conn, in iscsi_if_recv_msg()
3568 ev->u.b_conn.transport_eph, in iscsi_if_recv_msg()
3569 ev->u.b_conn.is_leading); in iscsi_if_recv_msg()
3570 if (ev->r.retcode || !transport->ep_connect) in iscsi_if_recv_msg()
3573 ep = iscsi_lookup_endpoint(ev->u.b_conn.transport_eph); in iscsi_if_recv_msg()
3586 err = iscsi_set_param(transport, ev); in iscsi_if_recv_msg()
3589 conn = iscsi_conn_lookup(ev->u.start_conn.sid, ev->u.start_conn.cid); in iscsi_if_recv_msg()
3591 ev->r.retcode = transport->start_conn(conn); in iscsi_if_recv_msg()
3596 conn = iscsi_conn_lookup(ev->u.stop_conn.sid, ev->u.stop_conn.cid); in iscsi_if_recv_msg()
3598 transport->stop_conn(conn, ev->u.stop_conn.flag); in iscsi_if_recv_msg()
3603 conn = iscsi_conn_lookup(ev->u.send_pdu.sid, ev->u.send_pdu.cid); in iscsi_if_recv_msg()
3605 ev->r.retcode = transport->send_pdu(conn, in iscsi_if_recv_msg()
3606 (struct iscsi_hdr*)((char*)ev + sizeof(*ev)), in iscsi_if_recv_msg()
3607 (char*)ev + sizeof(*ev) + ev->u.send_pdu.hdr_size, in iscsi_if_recv_msg()
3608 ev->u.send_pdu.data_size); in iscsi_if_recv_msg()
3619 err = iscsi_if_transport_ep(transport, ev, nlh->nlmsg_type); in iscsi_if_recv_msg()
3622 err = iscsi_tgt_dscvr(transport, ev); in iscsi_if_recv_msg()
3625 err = iscsi_set_host_param(transport, ev); in iscsi_if_recv_msg()
3628 err = iscsi_set_path(transport, ev); in iscsi_if_recv_msg()
3631 err = iscsi_set_iface_params(transport, ev, in iscsi_if_recv_msg()
3632 nlmsg_attrlen(nlh, sizeof(*ev))); in iscsi_if_recv_msg()
3635 err = iscsi_send_ping(transport, ev); in iscsi_if_recv_msg()
3641 err = iscsi_delete_chap(transport, ev); in iscsi_if_recv_msg()
3644 err = iscsi_set_flashnode_param(transport, ev, in iscsi_if_recv_msg()
3646 sizeof(*ev))); in iscsi_if_recv_msg()
3649 err = iscsi_new_flashnode(transport, ev, in iscsi_if_recv_msg()
3650 nlmsg_attrlen(nlh, sizeof(*ev))); in iscsi_if_recv_msg()
3653 err = iscsi_del_flashnode(transport, ev); in iscsi_if_recv_msg()
3656 err = iscsi_login_flashnode(transport, ev); in iscsi_if_recv_msg()
3659 err = iscsi_logout_flashnode(transport, ev); in iscsi_if_recv_msg()
3662 err = iscsi_logout_flashnode_sid(transport, ev); in iscsi_if_recv_msg()
3665 err = iscsi_set_chap(transport, ev, in iscsi_if_recv_msg()
3666 nlmsg_attrlen(nlh, sizeof(*ev))); in iscsi_if_recv_msg()
3692 struct iscsi_uevent *ev; in iscsi_if_rx() local
3701 ev = nlmsg_data(nlh); in iscsi_if_rx()
3708 ev->type = ISCSI_KEVENT_IF_ERROR; in iscsi_if_rx()
3709 ev->iferror = err; in iscsi_if_rx()
3718 if (ev->type == ISCSI_UEVENT_GET_STATS && !err) in iscsi_if_rx()
3720 if (ev->type == ISCSI_UEVENT_GET_CHAP && !err) in iscsi_if_rx()
3723 nlh->nlmsg_type, 0, 0, ev, sizeof(*ev)); in iscsi_if_rx()