Lines Matching refs:ev
2354 struct iscsi_uevent *ev; in iscsi_recv_pdu() local
2357 int len = nlmsg_total_size(sizeof(*ev) + sizeof(struct iscsi_hdr) + in iscsi_recv_pdu()
2373 ev = nlmsg_data(nlh); in iscsi_recv_pdu()
2374 memset(ev, 0, sizeof(*ev)); in iscsi_recv_pdu()
2375 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_recv_pdu()
2376 ev->type = ISCSI_KEVENT_RECV_PDU; in iscsi_recv_pdu()
2377 ev->r.recv_req.cid = conn->cid; in iscsi_recv_pdu()
2378 ev->r.recv_req.sid = iscsi_conn_get_sid(conn); in iscsi_recv_pdu()
2379 pdu = (char*)ev + sizeof(*ev); in iscsi_recv_pdu()
2393 struct iscsi_uevent *ev; in iscsi_offload_mesg() local
2394 int len = nlmsg_total_size(sizeof(*ev) + data_size); in iscsi_offload_mesg()
2403 ev = nlmsg_data(nlh); in iscsi_offload_mesg()
2404 memset(ev, 0, sizeof(*ev)); in iscsi_offload_mesg()
2405 ev->type = type; in iscsi_offload_mesg()
2406 ev->transport_handle = iscsi_handle(transport); in iscsi_offload_mesg()
2409 ev->r.req_path.host_no = shost->host_no; in iscsi_offload_mesg()
2412 ev->r.notify_if_down.host_no = shost->host_no; in iscsi_offload_mesg()
2416 memcpy((char *)ev + sizeof(*ev), data, data_size); in iscsi_offload_mesg()
2426 struct iscsi_uevent *ev; in iscsi_conn_error_event() local
2428 int len = nlmsg_total_size(sizeof(*ev)); in iscsi_conn_error_event()
2442 ev = nlmsg_data(nlh); in iscsi_conn_error_event()
2443 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_error_event()
2444 ev->type = ISCSI_KEVENT_CONN_ERROR; in iscsi_conn_error_event()
2445 ev->r.connerror.error = error; in iscsi_conn_error_event()
2446 ev->r.connerror.cid = conn->cid; in iscsi_conn_error_event()
2447 ev->r.connerror.sid = iscsi_conn_get_sid(conn); in iscsi_conn_error_event()
2461 struct iscsi_uevent *ev; in iscsi_conn_login_event() local
2463 int len = nlmsg_total_size(sizeof(*ev)); in iscsi_conn_login_event()
2477 ev = nlmsg_data(nlh); in iscsi_conn_login_event()
2478 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_login_event()
2479 ev->type = ISCSI_KEVENT_CONN_LOGIN_STATE; in iscsi_conn_login_event()
2480 ev->r.conn_login.state = state; in iscsi_conn_login_event()
2481 ev->r.conn_login.cid = conn->cid; in iscsi_conn_login_event()
2482 ev->r.conn_login.sid = iscsi_conn_get_sid(conn); in iscsi_conn_login_event()
2496 struct iscsi_uevent *ev; in iscsi_post_host_event() local
2497 int len = nlmsg_total_size(sizeof(*ev) + data_size); in iscsi_post_host_event()
2507 ev = nlmsg_data(nlh); in iscsi_post_host_event()
2508 ev->transport_handle = iscsi_handle(transport); in iscsi_post_host_event()
2509 ev->type = ISCSI_KEVENT_HOST_EVENT; in iscsi_post_host_event()
2510 ev->r.host_event.host_no = host_no; in iscsi_post_host_event()
2511 ev->r.host_event.code = code; in iscsi_post_host_event()
2512 ev->r.host_event.data_size = data_size; in iscsi_post_host_event()
2515 memcpy((char *)ev + sizeof(*ev), data, data_size); in iscsi_post_host_event()
2527 struct iscsi_uevent *ev; in iscsi_ping_comp_event() local
2528 int len = nlmsg_total_size(sizeof(*ev) + data_size); in iscsi_ping_comp_event()
2537 ev = nlmsg_data(nlh); in iscsi_ping_comp_event()
2538 ev->transport_handle = iscsi_handle(transport); in iscsi_ping_comp_event()
2539 ev->type = ISCSI_KEVENT_PING_COMP; in iscsi_ping_comp_event()
2540 ev->r.ping_comp.host_no = host_no; in iscsi_ping_comp_event()
2541 ev->r.ping_comp.status = status; in iscsi_ping_comp_event()
2542 ev->r.ping_comp.pid = pid; in iscsi_ping_comp_event()
2543 ev->r.ping_comp.data_size = data_size; in iscsi_ping_comp_event()
2544 memcpy((char *)ev + sizeof(*ev), data, data_size); in iscsi_ping_comp_event()
2575 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_if_get_stats() local
2582 int len = nlmsg_total_size(sizeof(*ev) + in iscsi_if_get_stats()
2592 conn = iscsi_conn_lookup(ev->u.get_stats.sid, ev->u.get_stats.cid); in iscsi_if_get_stats()
2613 ev->u.get_stats.cid; in iscsi_if_get_stats()
2615 ev->u.get_stats.sid; in iscsi_if_get_stats()
2647 struct iscsi_uevent *ev; in iscsi_session_event() local
2650 int rc, len = nlmsg_total_size(sizeof(*ev)); in iscsi_session_event()
2666 ev = nlmsg_data(nlh); in iscsi_session_event()
2667 ev->transport_handle = iscsi_handle(session->transport); in iscsi_session_event()
2669 ev->type = event; in iscsi_session_event()
2672 ev->r.d_session.host_no = shost->host_no; in iscsi_session_event()
2673 ev->r.d_session.sid = session->sid; in iscsi_session_event()
2676 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_session_event()
2677 ev->r.c_session_ret.sid = session->sid; in iscsi_session_event()
2680 ev->r.unbind_session.host_no = shost->host_no; in iscsi_session_event()
2681 ev->r.unbind_session.sid = session->sid; in iscsi_session_event()
2709 struct iscsi_uevent *ev, pid_t pid, in iscsi_if_create_session() argument
2724 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_if_create_session()
2725 ev->r.c_session_ret.sid = session->sid; in iscsi_if_create_session()
2732 iscsi_if_create_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_create_conn() argument
2737 session = iscsi_session_lookup(ev->u.c_conn.sid); in iscsi_if_create_conn()
2740 ev->u.c_conn.sid); in iscsi_if_create_conn()
2744 conn = transport->create_conn(session, ev->u.c_conn.cid); in iscsi_if_create_conn()
2751 ev->r.c_conn_ret.sid = session->sid; in iscsi_if_create_conn()
2752 ev->r.c_conn_ret.cid = conn->cid; in iscsi_if_create_conn()
2759 iscsi_if_destroy_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_destroy_conn() argument
2763 conn = iscsi_conn_lookup(ev->u.d_conn.sid, ev->u.d_conn.cid); in iscsi_if_destroy_conn()
2775 iscsi_set_param(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_set_param() argument
2777 char *data = (char*)ev + sizeof(*ev); in iscsi_set_param()
2782 session = iscsi_session_lookup(ev->u.set_param.sid); in iscsi_set_param()
2783 conn = iscsi_conn_lookup(ev->u.set_param.sid, ev->u.set_param.cid); in iscsi_set_param()
2787 switch (ev->u.set_param.param) { in iscsi_set_param()
2794 err = transport->set_param(conn, ev->u.set_param.param, in iscsi_set_param()
2795 data, ev->u.set_param.len); in iscsi_set_param()
2802 struct iscsi_uevent *ev, int msg_type) in iscsi_if_ep_connect() argument
2813 shost = scsi_host_lookup(ev->u.ep_connect_through_host.host_no); in iscsi_if_ep_connect()
2817 ev->u.ep_connect_through_host.host_no); in iscsi_if_ep_connect()
2820 non_blocking = ev->u.ep_connect_through_host.non_blocking; in iscsi_if_ep_connect()
2822 non_blocking = ev->u.ep_connect.non_blocking; in iscsi_if_ep_connect()
2824 dst_addr = (struct sockaddr *)((char*)ev + sizeof(*ev)); in iscsi_if_ep_connect()
2831 ev->r.ep_connect_ret.handle = ep->id; in iscsi_if_ep_connect()
2863 struct iscsi_uevent *ev, int msg_type) in iscsi_if_transport_ep() argument
2871 rc = iscsi_if_ep_connect(transport, ev, msg_type); in iscsi_if_transport_ep()
2877 ep = iscsi_lookup_endpoint(ev->u.ep_poll.ep_handle); in iscsi_if_transport_ep()
2881 ev->r.retcode = transport->ep_poll(ep, in iscsi_if_transport_ep()
2882 ev->u.ep_poll.timeout_ms); in iscsi_if_transport_ep()
2886 ev->u.ep_disconnect.ep_handle); in iscsi_if_transport_ep()
2894 struct iscsi_uevent *ev) in iscsi_tgt_dscvr() argument
2903 shost = scsi_host_lookup(ev->u.tgt_dscvr.host_no); in iscsi_tgt_dscvr()
2906 ev->u.tgt_dscvr.host_no); in iscsi_tgt_dscvr()
2911 dst_addr = (struct sockaddr *)((char*)ev + sizeof(*ev)); in iscsi_tgt_dscvr()
2912 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type, in iscsi_tgt_dscvr()
2913 ev->u.tgt_dscvr.enable, dst_addr); in iscsi_tgt_dscvr()
2920 struct iscsi_uevent *ev) in iscsi_set_host_param() argument
2922 char *data = (char*)ev + sizeof(*ev); in iscsi_set_host_param()
2929 shost = scsi_host_lookup(ev->u.set_host_param.host_no); in iscsi_set_host_param()
2932 ev->u.set_host_param.host_no); in iscsi_set_host_param()
2936 err = transport->set_host_param(shost, ev->u.set_host_param.param, in iscsi_set_host_param()
2937 data, ev->u.set_host_param.len); in iscsi_set_host_param()
2943 iscsi_set_path(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_set_path() argument
2952 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_path()
2955 ev->u.set_path.host_no); in iscsi_set_path()
2959 params = (struct iscsi_path *)((char *)ev + sizeof(*ev)); in iscsi_set_path()
2968 struct iscsi_uevent *ev, uint32_t len) in iscsi_set_iface_params() argument
2970 char *data = (char *)ev + sizeof(*ev); in iscsi_set_iface_params()
2977 shost = scsi_host_lookup(ev->u.set_iface_params.host_no); in iscsi_set_iface_params()
2980 ev->u.set_iface_params.host_no); in iscsi_set_iface_params()
2990 iscsi_send_ping(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_send_ping() argument
2999 shost = scsi_host_lookup(ev->u.iscsi_ping.host_no); in iscsi_send_ping()
3002 ev->u.iscsi_ping.host_no); in iscsi_send_ping()
3006 dst_addr = (struct sockaddr *)((char *)ev + sizeof(*ev)); in iscsi_send_ping()
3007 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num, in iscsi_send_ping()
3008 ev->u.iscsi_ping.iface_type, in iscsi_send_ping()
3009 ev->u.iscsi_ping.payload_size, in iscsi_send_ping()
3010 ev->u.iscsi_ping.pid, in iscsi_send_ping()
3019 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_get_chap() local
3037 chap_buf_size = (ev->u.get_chap.num_entries * sizeof(*chap_rec)); in iscsi_get_chap()
3038 len = nlmsg_total_size(sizeof(*ev) + chap_buf_size); in iscsi_get_chap()
3040 shost = scsi_host_lookup(ev->u.get_chap.host_no); in iscsi_get_chap()
3043 __func__, ev->u.get_chap.host_no); in iscsi_get_chap()
3063 evchap->u.get_chap.host_no = ev->u.get_chap.host_no; in iscsi_get_chap()
3064 evchap->u.get_chap.chap_tbl_idx = ev->u.get_chap.chap_tbl_idx; in iscsi_get_chap()
3065 evchap->u.get_chap.num_entries = ev->u.get_chap.num_entries; in iscsi_get_chap()
3069 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx, in iscsi_get_chap()
3072 actual_size = nlmsg_total_size(sizeof(*ev) + chap_buf_size); in iscsi_get_chap()
3086 struct iscsi_uevent *ev, uint32_t len) in iscsi_set_chap() argument
3088 char *data = (char *)ev + sizeof(*ev); in iscsi_set_chap()
3095 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_chap()
3098 __func__, ev->u.set_path.host_no); in iscsi_set_chap()
3108 struct iscsi_uevent *ev) in iscsi_delete_chap() argument
3116 shost = scsi_host_lookup(ev->u.delete_chap.host_no); in iscsi_delete_chap()
3119 __func__, ev->u.delete_chap.host_no); in iscsi_delete_chap()
3123 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx); in iscsi_delete_chap()
3153 struct iscsi_uevent *ev, uint32_t len) in iscsi_set_flashnode_param() argument
3155 char *data = (char *)ev + sizeof(*ev); in iscsi_set_flashnode_param()
3168 shost = scsi_host_lookup(ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3171 __func__, ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3176 idx = ev->u.set_flashnode.flashnode_idx; in iscsi_set_flashnode_param()
3180 __func__, idx, ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3206 struct iscsi_uevent *ev, uint32_t len) in iscsi_new_flashnode() argument
3208 char *data = (char *)ev + sizeof(*ev); in iscsi_new_flashnode()
3218 shost = scsi_host_lookup(ev->u.new_flashnode.host_no); in iscsi_new_flashnode()
3221 __func__, ev->u.new_flashnode.host_no); in iscsi_new_flashnode()
3229 ev->r.new_flashnode_ret.flashnode_idx = index; in iscsi_new_flashnode()
3241 struct iscsi_uevent *ev) in iscsi_del_flashnode() argument
3253 shost = scsi_host_lookup(ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3256 __func__, ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3261 idx = ev->u.del_flashnode.flashnode_idx; in iscsi_del_flashnode()
3265 __func__, idx, ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3281 struct iscsi_uevent *ev) in iscsi_login_flashnode() argument
3295 shost = scsi_host_lookup(ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3298 __func__, ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3303 idx = ev->u.login_flashnode.flashnode_idx; in iscsi_login_flashnode()
3307 __func__, idx, ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3333 struct iscsi_uevent *ev) in iscsi_logout_flashnode() argument
3347 shost = scsi_host_lookup(ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3350 __func__, ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3355 idx = ev->u.logout_flashnode.flashnode_idx; in iscsi_logout_flashnode()
3359 __func__, idx, ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3386 struct iscsi_uevent *ev) in iscsi_logout_flashnode_sid() argument
3397 shost = scsi_host_lookup(ev->u.logout_flashnode_sid.host_no); in iscsi_logout_flashnode_sid()
3400 __func__, ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode_sid()
3405 session = iscsi_session_lookup(ev->u.logout_flashnode_sid.sid); in iscsi_logout_flashnode_sid()
3408 __func__, ev->u.logout_flashnode_sid.sid); in iscsi_logout_flashnode_sid()
3425 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_get_host_stats() local
3443 len = nlmsg_total_size(sizeof(*ev) + host_stats_size); in iscsi_get_host_stats()
3445 shost = scsi_host_lookup(ev->u.get_host_stats.host_no); in iscsi_get_host_stats()
3448 __func__, ev->u.get_host_stats.host_no); in iscsi_get_host_stats()
3469 ev->u.get_host_stats.host_no; in iscsi_get_host_stats()
3479 actual_size = nlmsg_total_size(sizeof(*ev) + host_stats_size); in iscsi_get_host_stats()
3497 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_if_recv_msg() local
3509 priv = iscsi_if_transport_lookup(iscsi_ptr(ev->transport_handle)); in iscsi_if_recv_msg()
3519 err = iscsi_if_create_session(priv, ep, ev, in iscsi_if_recv_msg()
3521 ev->u.c_session.initial_cmdsn, in iscsi_if_recv_msg()
3522 ev->u.c_session.cmds_max, in iscsi_if_recv_msg()
3523 ev->u.c_session.queue_depth); in iscsi_if_recv_msg()
3526 ep = iscsi_lookup_endpoint(ev->u.c_bound_session.ep_handle); in iscsi_if_recv_msg()
3532 err = iscsi_if_create_session(priv, ep, ev, in iscsi_if_recv_msg()
3534 ev->u.c_bound_session.initial_cmdsn, in iscsi_if_recv_msg()
3535 ev->u.c_bound_session.cmds_max, in iscsi_if_recv_msg()
3536 ev->u.c_bound_session.queue_depth); in iscsi_if_recv_msg()
3539 session = iscsi_session_lookup(ev->u.d_session.sid); in iscsi_if_recv_msg()
3546 session = iscsi_session_lookup(ev->u.d_session.sid); in iscsi_if_recv_msg()
3554 err = iscsi_if_create_conn(transport, ev); in iscsi_if_recv_msg()
3557 err = iscsi_if_destroy_conn(transport, ev); in iscsi_if_recv_msg()
3560 session = iscsi_session_lookup(ev->u.b_conn.sid); in iscsi_if_recv_msg()
3561 conn = iscsi_conn_lookup(ev->u.b_conn.sid, ev->u.b_conn.cid); in iscsi_if_recv_msg()
3571 ev->r.retcode = transport->bind_conn(session, conn, in iscsi_if_recv_msg()
3572 ev->u.b_conn.transport_eph, in iscsi_if_recv_msg()
3573 ev->u.b_conn.is_leading); in iscsi_if_recv_msg()
3574 if (ev->r.retcode || !transport->ep_connect) in iscsi_if_recv_msg()
3577 ep = iscsi_lookup_endpoint(ev->u.b_conn.transport_eph); in iscsi_if_recv_msg()
3590 err = iscsi_set_param(transport, ev); in iscsi_if_recv_msg()
3593 conn = iscsi_conn_lookup(ev->u.start_conn.sid, ev->u.start_conn.cid); in iscsi_if_recv_msg()
3595 ev->r.retcode = transport->start_conn(conn); in iscsi_if_recv_msg()
3600 conn = iscsi_conn_lookup(ev->u.stop_conn.sid, ev->u.stop_conn.cid); in iscsi_if_recv_msg()
3602 transport->stop_conn(conn, ev->u.stop_conn.flag); in iscsi_if_recv_msg()
3607 conn = iscsi_conn_lookup(ev->u.send_pdu.sid, ev->u.send_pdu.cid); in iscsi_if_recv_msg()
3609 ev->r.retcode = transport->send_pdu(conn, in iscsi_if_recv_msg()
3610 (struct iscsi_hdr*)((char*)ev + sizeof(*ev)), in iscsi_if_recv_msg()
3611 (char*)ev + sizeof(*ev) + ev->u.send_pdu.hdr_size, in iscsi_if_recv_msg()
3612 ev->u.send_pdu.data_size); in iscsi_if_recv_msg()
3623 err = iscsi_if_transport_ep(transport, ev, nlh->nlmsg_type); in iscsi_if_recv_msg()
3626 err = iscsi_tgt_dscvr(transport, ev); in iscsi_if_recv_msg()
3629 err = iscsi_set_host_param(transport, ev); in iscsi_if_recv_msg()
3632 err = iscsi_set_path(transport, ev); in iscsi_if_recv_msg()
3635 err = iscsi_set_iface_params(transport, ev, in iscsi_if_recv_msg()
3636 nlmsg_attrlen(nlh, sizeof(*ev))); in iscsi_if_recv_msg()
3639 err = iscsi_send_ping(transport, ev); in iscsi_if_recv_msg()
3645 err = iscsi_delete_chap(transport, ev); in iscsi_if_recv_msg()
3648 err = iscsi_set_flashnode_param(transport, ev, in iscsi_if_recv_msg()
3650 sizeof(*ev))); in iscsi_if_recv_msg()
3653 err = iscsi_new_flashnode(transport, ev, in iscsi_if_recv_msg()
3654 nlmsg_attrlen(nlh, sizeof(*ev))); in iscsi_if_recv_msg()
3657 err = iscsi_del_flashnode(transport, ev); in iscsi_if_recv_msg()
3660 err = iscsi_login_flashnode(transport, ev); in iscsi_if_recv_msg()
3663 err = iscsi_logout_flashnode(transport, ev); in iscsi_if_recv_msg()
3666 err = iscsi_logout_flashnode_sid(transport, ev); in iscsi_if_recv_msg()
3669 err = iscsi_set_chap(transport, ev, in iscsi_if_recv_msg()
3670 nlmsg_attrlen(nlh, sizeof(*ev))); in iscsi_if_recv_msg()
3696 struct iscsi_uevent *ev; in iscsi_if_rx() local
3705 ev = nlmsg_data(nlh); in iscsi_if_rx()
3712 ev->type = ISCSI_KEVENT_IF_ERROR; in iscsi_if_rx()
3713 ev->iferror = err; in iscsi_if_rx()
3722 if (ev->type == ISCSI_UEVENT_GET_STATS && !err) in iscsi_if_rx()
3724 if (ev->type == ISCSI_UEVENT_GET_CHAP && !err) in iscsi_if_rx()
3727 nlh->nlmsg_type, 0, 0, ev, sizeof(*ev)); in iscsi_if_rx()