Lines Matching refs:ev
2352 struct iscsi_uevent *ev; in iscsi_recv_pdu() local
2355 int len = nlmsg_total_size(sizeof(*ev) + sizeof(struct iscsi_hdr) + in iscsi_recv_pdu()
2371 ev = nlmsg_data(nlh); in iscsi_recv_pdu()
2372 memset(ev, 0, sizeof(*ev)); in iscsi_recv_pdu()
2373 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_recv_pdu()
2374 ev->type = ISCSI_KEVENT_RECV_PDU; in iscsi_recv_pdu()
2375 ev->r.recv_req.cid = conn->cid; in iscsi_recv_pdu()
2376 ev->r.recv_req.sid = iscsi_conn_get_sid(conn); in iscsi_recv_pdu()
2377 pdu = (char*)ev + sizeof(*ev); in iscsi_recv_pdu()
2391 struct iscsi_uevent *ev; in iscsi_offload_mesg() local
2392 int len = nlmsg_total_size(sizeof(*ev) + data_size); in iscsi_offload_mesg()
2401 ev = nlmsg_data(nlh); in iscsi_offload_mesg()
2402 memset(ev, 0, sizeof(*ev)); in iscsi_offload_mesg()
2403 ev->type = type; in iscsi_offload_mesg()
2404 ev->transport_handle = iscsi_handle(transport); in iscsi_offload_mesg()
2407 ev->r.req_path.host_no = shost->host_no; in iscsi_offload_mesg()
2410 ev->r.notify_if_down.host_no = shost->host_no; in iscsi_offload_mesg()
2414 memcpy((char *)ev + sizeof(*ev), data, data_size); in iscsi_offload_mesg()
2424 struct iscsi_uevent *ev; in iscsi_conn_error_event() local
2426 int len = nlmsg_total_size(sizeof(*ev)); in iscsi_conn_error_event()
2440 ev = nlmsg_data(nlh); in iscsi_conn_error_event()
2441 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_error_event()
2442 ev->type = ISCSI_KEVENT_CONN_ERROR; in iscsi_conn_error_event()
2443 ev->r.connerror.error = error; in iscsi_conn_error_event()
2444 ev->r.connerror.cid = conn->cid; in iscsi_conn_error_event()
2445 ev->r.connerror.sid = iscsi_conn_get_sid(conn); in iscsi_conn_error_event()
2459 struct iscsi_uevent *ev; in iscsi_conn_login_event() local
2461 int len = nlmsg_total_size(sizeof(*ev)); in iscsi_conn_login_event()
2475 ev = nlmsg_data(nlh); in iscsi_conn_login_event()
2476 ev->transport_handle = iscsi_handle(conn->transport); in iscsi_conn_login_event()
2477 ev->type = ISCSI_KEVENT_CONN_LOGIN_STATE; in iscsi_conn_login_event()
2478 ev->r.conn_login.state = state; in iscsi_conn_login_event()
2479 ev->r.conn_login.cid = conn->cid; in iscsi_conn_login_event()
2480 ev->r.conn_login.sid = iscsi_conn_get_sid(conn); in iscsi_conn_login_event()
2494 struct iscsi_uevent *ev; in iscsi_post_host_event() local
2495 int len = nlmsg_total_size(sizeof(*ev) + data_size); in iscsi_post_host_event()
2505 ev = nlmsg_data(nlh); in iscsi_post_host_event()
2506 ev->transport_handle = iscsi_handle(transport); in iscsi_post_host_event()
2507 ev->type = ISCSI_KEVENT_HOST_EVENT; in iscsi_post_host_event()
2508 ev->r.host_event.host_no = host_no; in iscsi_post_host_event()
2509 ev->r.host_event.code = code; in iscsi_post_host_event()
2510 ev->r.host_event.data_size = data_size; in iscsi_post_host_event()
2513 memcpy((char *)ev + sizeof(*ev), data, data_size); in iscsi_post_host_event()
2525 struct iscsi_uevent *ev; in iscsi_ping_comp_event() local
2526 int len = nlmsg_total_size(sizeof(*ev) + data_size); in iscsi_ping_comp_event()
2535 ev = nlmsg_data(nlh); in iscsi_ping_comp_event()
2536 ev->transport_handle = iscsi_handle(transport); in iscsi_ping_comp_event()
2537 ev->type = ISCSI_KEVENT_PING_COMP; in iscsi_ping_comp_event()
2538 ev->r.ping_comp.host_no = host_no; in iscsi_ping_comp_event()
2539 ev->r.ping_comp.status = status; in iscsi_ping_comp_event()
2540 ev->r.ping_comp.pid = pid; in iscsi_ping_comp_event()
2541 ev->r.ping_comp.data_size = data_size; in iscsi_ping_comp_event()
2542 memcpy((char *)ev + sizeof(*ev), data, data_size); in iscsi_ping_comp_event()
2573 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_if_get_stats() local
2580 int len = nlmsg_total_size(sizeof(*ev) + in iscsi_if_get_stats()
2590 conn = iscsi_conn_lookup(ev->u.get_stats.sid, ev->u.get_stats.cid); in iscsi_if_get_stats()
2611 ev->u.get_stats.cid; in iscsi_if_get_stats()
2613 ev->u.get_stats.sid; in iscsi_if_get_stats()
2645 struct iscsi_uevent *ev; in iscsi_session_event() local
2648 int rc, len = nlmsg_total_size(sizeof(*ev)); in iscsi_session_event()
2664 ev = nlmsg_data(nlh); in iscsi_session_event()
2665 ev->transport_handle = iscsi_handle(session->transport); in iscsi_session_event()
2667 ev->type = event; in iscsi_session_event()
2670 ev->r.d_session.host_no = shost->host_no; in iscsi_session_event()
2671 ev->r.d_session.sid = session->sid; in iscsi_session_event()
2674 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_session_event()
2675 ev->r.c_session_ret.sid = session->sid; in iscsi_session_event()
2678 ev->r.unbind_session.host_no = shost->host_no; in iscsi_session_event()
2679 ev->r.unbind_session.sid = session->sid; in iscsi_session_event()
2707 struct iscsi_uevent *ev, pid_t pid, in iscsi_if_create_session() argument
2722 ev->r.c_session_ret.host_no = shost->host_no; in iscsi_if_create_session()
2723 ev->r.c_session_ret.sid = session->sid; in iscsi_if_create_session()
2730 iscsi_if_create_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_create_conn() argument
2735 session = iscsi_session_lookup(ev->u.c_conn.sid); in iscsi_if_create_conn()
2738 ev->u.c_conn.sid); in iscsi_if_create_conn()
2742 conn = transport->create_conn(session, ev->u.c_conn.cid); in iscsi_if_create_conn()
2749 ev->r.c_conn_ret.sid = session->sid; in iscsi_if_create_conn()
2750 ev->r.c_conn_ret.cid = conn->cid; in iscsi_if_create_conn()
2757 iscsi_if_destroy_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_if_destroy_conn() argument
2761 conn = iscsi_conn_lookup(ev->u.d_conn.sid, ev->u.d_conn.cid); in iscsi_if_destroy_conn()
2773 iscsi_set_param(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_set_param() argument
2775 char *data = (char*)ev + sizeof(*ev); in iscsi_set_param()
2780 if (ev->u.set_param.len > PAGE_SIZE) in iscsi_set_param()
2783 session = iscsi_session_lookup(ev->u.set_param.sid); in iscsi_set_param()
2784 conn = iscsi_conn_lookup(ev->u.set_param.sid, ev->u.set_param.cid); in iscsi_set_param()
2788 switch (ev->u.set_param.param) { in iscsi_set_param()
2795 err = transport->set_param(conn, ev->u.set_param.param, in iscsi_set_param()
2796 data, ev->u.set_param.len); in iscsi_set_param()
2803 struct iscsi_uevent *ev, int msg_type) in iscsi_if_ep_connect() argument
2814 shost = scsi_host_lookup(ev->u.ep_connect_through_host.host_no); in iscsi_if_ep_connect()
2818 ev->u.ep_connect_through_host.host_no); in iscsi_if_ep_connect()
2821 non_blocking = ev->u.ep_connect_through_host.non_blocking; in iscsi_if_ep_connect()
2823 non_blocking = ev->u.ep_connect.non_blocking; in iscsi_if_ep_connect()
2825 dst_addr = (struct sockaddr *)((char*)ev + sizeof(*ev)); in iscsi_if_ep_connect()
2832 ev->r.ep_connect_ret.handle = ep->id; in iscsi_if_ep_connect()
2864 struct iscsi_uevent *ev, int msg_type) in iscsi_if_transport_ep() argument
2872 rc = iscsi_if_ep_connect(transport, ev, msg_type); in iscsi_if_transport_ep()
2878 ep = iscsi_lookup_endpoint(ev->u.ep_poll.ep_handle); in iscsi_if_transport_ep()
2882 ev->r.retcode = transport->ep_poll(ep, in iscsi_if_transport_ep()
2883 ev->u.ep_poll.timeout_ms); in iscsi_if_transport_ep()
2887 ev->u.ep_disconnect.ep_handle); in iscsi_if_transport_ep()
2895 struct iscsi_uevent *ev) in iscsi_tgt_dscvr() argument
2904 shost = scsi_host_lookup(ev->u.tgt_dscvr.host_no); in iscsi_tgt_dscvr()
2907 ev->u.tgt_dscvr.host_no); in iscsi_tgt_dscvr()
2912 dst_addr = (struct sockaddr *)((char*)ev + sizeof(*ev)); in iscsi_tgt_dscvr()
2913 err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type, in iscsi_tgt_dscvr()
2914 ev->u.tgt_dscvr.enable, dst_addr); in iscsi_tgt_dscvr()
2921 struct iscsi_uevent *ev) in iscsi_set_host_param() argument
2923 char *data = (char*)ev + sizeof(*ev); in iscsi_set_host_param()
2930 if (ev->u.set_host_param.len > PAGE_SIZE) in iscsi_set_host_param()
2933 shost = scsi_host_lookup(ev->u.set_host_param.host_no); in iscsi_set_host_param()
2936 ev->u.set_host_param.host_no); in iscsi_set_host_param()
2940 err = transport->set_host_param(shost, ev->u.set_host_param.param, in iscsi_set_host_param()
2941 data, ev->u.set_host_param.len); in iscsi_set_host_param()
2947 iscsi_set_path(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_set_path() argument
2956 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_path()
2959 ev->u.set_path.host_no); in iscsi_set_path()
2963 params = (struct iscsi_path *)((char *)ev + sizeof(*ev)); in iscsi_set_path()
2990 struct iscsi_uevent *ev, uint32_t len) in iscsi_set_iface_params() argument
2992 char *data = (char *)ev + sizeof(*ev); in iscsi_set_iface_params()
2999 shost = scsi_host_lookup(ev->u.set_iface_params.host_no); in iscsi_set_iface_params()
3002 ev->u.set_iface_params.host_no); in iscsi_set_iface_params()
3012 iscsi_send_ping(struct iscsi_transport *transport, struct iscsi_uevent *ev) in iscsi_send_ping() argument
3021 shost = scsi_host_lookup(ev->u.iscsi_ping.host_no); in iscsi_send_ping()
3024 ev->u.iscsi_ping.host_no); in iscsi_send_ping()
3028 dst_addr = (struct sockaddr *)((char *)ev + sizeof(*ev)); in iscsi_send_ping()
3029 err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num, in iscsi_send_ping()
3030 ev->u.iscsi_ping.iface_type, in iscsi_send_ping()
3031 ev->u.iscsi_ping.payload_size, in iscsi_send_ping()
3032 ev->u.iscsi_ping.pid, in iscsi_send_ping()
3041 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_get_chap() local
3059 chap_buf_size = (ev->u.get_chap.num_entries * sizeof(*chap_rec)); in iscsi_get_chap()
3060 len = nlmsg_total_size(sizeof(*ev) + chap_buf_size); in iscsi_get_chap()
3062 shost = scsi_host_lookup(ev->u.get_chap.host_no); in iscsi_get_chap()
3065 __func__, ev->u.get_chap.host_no); in iscsi_get_chap()
3085 evchap->u.get_chap.host_no = ev->u.get_chap.host_no; in iscsi_get_chap()
3086 evchap->u.get_chap.chap_tbl_idx = ev->u.get_chap.chap_tbl_idx; in iscsi_get_chap()
3087 evchap->u.get_chap.num_entries = ev->u.get_chap.num_entries; in iscsi_get_chap()
3091 err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx, in iscsi_get_chap()
3094 actual_size = nlmsg_total_size(sizeof(*ev) + chap_buf_size); in iscsi_get_chap()
3108 struct iscsi_uevent *ev, uint32_t len) in iscsi_set_chap() argument
3110 char *data = (char *)ev + sizeof(*ev); in iscsi_set_chap()
3117 shost = scsi_host_lookup(ev->u.set_path.host_no); in iscsi_set_chap()
3120 __func__, ev->u.set_path.host_no); in iscsi_set_chap()
3130 struct iscsi_uevent *ev) in iscsi_delete_chap() argument
3138 shost = scsi_host_lookup(ev->u.delete_chap.host_no); in iscsi_delete_chap()
3141 __func__, ev->u.delete_chap.host_no); in iscsi_delete_chap()
3145 err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx); in iscsi_delete_chap()
3175 struct iscsi_uevent *ev, uint32_t len) in iscsi_set_flashnode_param() argument
3177 char *data = (char *)ev + sizeof(*ev); in iscsi_set_flashnode_param()
3190 shost = scsi_host_lookup(ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3193 __func__, ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3198 idx = ev->u.set_flashnode.flashnode_idx; in iscsi_set_flashnode_param()
3202 __func__, idx, ev->u.set_flashnode.host_no); in iscsi_set_flashnode_param()
3228 struct iscsi_uevent *ev, uint32_t len) in iscsi_new_flashnode() argument
3230 char *data = (char *)ev + sizeof(*ev); in iscsi_new_flashnode()
3240 shost = scsi_host_lookup(ev->u.new_flashnode.host_no); in iscsi_new_flashnode()
3243 __func__, ev->u.new_flashnode.host_no); in iscsi_new_flashnode()
3251 ev->r.new_flashnode_ret.flashnode_idx = index; in iscsi_new_flashnode()
3263 struct iscsi_uevent *ev) in iscsi_del_flashnode() argument
3275 shost = scsi_host_lookup(ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3278 __func__, ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3283 idx = ev->u.del_flashnode.flashnode_idx; in iscsi_del_flashnode()
3287 __func__, idx, ev->u.del_flashnode.host_no); in iscsi_del_flashnode()
3303 struct iscsi_uevent *ev) in iscsi_login_flashnode() argument
3317 shost = scsi_host_lookup(ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3320 __func__, ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3325 idx = ev->u.login_flashnode.flashnode_idx; in iscsi_login_flashnode()
3329 __func__, idx, ev->u.login_flashnode.host_no); in iscsi_login_flashnode()
3355 struct iscsi_uevent *ev) in iscsi_logout_flashnode() argument
3369 shost = scsi_host_lookup(ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3372 __func__, ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3377 idx = ev->u.logout_flashnode.flashnode_idx; in iscsi_logout_flashnode()
3381 __func__, idx, ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode()
3408 struct iscsi_uevent *ev) in iscsi_logout_flashnode_sid() argument
3419 shost = scsi_host_lookup(ev->u.logout_flashnode_sid.host_no); in iscsi_logout_flashnode_sid()
3422 __func__, ev->u.logout_flashnode.host_no); in iscsi_logout_flashnode_sid()
3427 session = iscsi_session_lookup(ev->u.logout_flashnode_sid.sid); in iscsi_logout_flashnode_sid()
3430 __func__, ev->u.logout_flashnode_sid.sid); in iscsi_logout_flashnode_sid()
3447 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_get_host_stats() local
3465 len = nlmsg_total_size(sizeof(*ev) + host_stats_size); in iscsi_get_host_stats()
3467 shost = scsi_host_lookup(ev->u.get_host_stats.host_no); in iscsi_get_host_stats()
3470 __func__, ev->u.get_host_stats.host_no); in iscsi_get_host_stats()
3491 ev->u.get_host_stats.host_no; in iscsi_get_host_stats()
3501 actual_size = nlmsg_total_size(sizeof(*ev) + host_stats_size); in iscsi_get_host_stats()
3520 struct iscsi_uevent *ev = nlmsg_data(nlh); in iscsi_if_recv_msg() local
3535 priv = iscsi_if_transport_lookup(iscsi_ptr(ev->transport_handle)); in iscsi_if_recv_msg()
3545 err = iscsi_if_create_session(priv, ep, ev, in iscsi_if_recv_msg()
3547 ev->u.c_session.initial_cmdsn, in iscsi_if_recv_msg()
3548 ev->u.c_session.cmds_max, in iscsi_if_recv_msg()
3549 ev->u.c_session.queue_depth); in iscsi_if_recv_msg()
3552 ep = iscsi_lookup_endpoint(ev->u.c_bound_session.ep_handle); in iscsi_if_recv_msg()
3558 err = iscsi_if_create_session(priv, ep, ev, in iscsi_if_recv_msg()
3560 ev->u.c_bound_session.initial_cmdsn, in iscsi_if_recv_msg()
3561 ev->u.c_bound_session.cmds_max, in iscsi_if_recv_msg()
3562 ev->u.c_bound_session.queue_depth); in iscsi_if_recv_msg()
3565 session = iscsi_session_lookup(ev->u.d_session.sid); in iscsi_if_recv_msg()
3568 else if (iscsi_session_has_conns(ev->u.d_session.sid)) in iscsi_if_recv_msg()
3574 session = iscsi_session_lookup(ev->u.d_session.sid); in iscsi_if_recv_msg()
3582 err = iscsi_if_create_conn(transport, ev); in iscsi_if_recv_msg()
3585 err = iscsi_if_destroy_conn(transport, ev); in iscsi_if_recv_msg()
3588 session = iscsi_session_lookup(ev->u.b_conn.sid); in iscsi_if_recv_msg()
3589 conn = iscsi_conn_lookup(ev->u.b_conn.sid, ev->u.b_conn.cid); in iscsi_if_recv_msg()
3599 ev->r.retcode = transport->bind_conn(session, conn, in iscsi_if_recv_msg()
3600 ev->u.b_conn.transport_eph, in iscsi_if_recv_msg()
3601 ev->u.b_conn.is_leading); in iscsi_if_recv_msg()
3602 if (ev->r.retcode || !transport->ep_connect) in iscsi_if_recv_msg()
3605 ep = iscsi_lookup_endpoint(ev->u.b_conn.transport_eph); in iscsi_if_recv_msg()
3618 err = iscsi_set_param(transport, ev); in iscsi_if_recv_msg()
3621 conn = iscsi_conn_lookup(ev->u.start_conn.sid, ev->u.start_conn.cid); in iscsi_if_recv_msg()
3623 ev->r.retcode = transport->start_conn(conn); in iscsi_if_recv_msg()
3628 conn = iscsi_conn_lookup(ev->u.stop_conn.sid, ev->u.stop_conn.cid); in iscsi_if_recv_msg()
3630 transport->stop_conn(conn, ev->u.stop_conn.flag); in iscsi_if_recv_msg()
3635 pdu_len = nlh->nlmsg_len - sizeof(*nlh) - sizeof(*ev); in iscsi_if_recv_msg()
3637 if ((ev->u.send_pdu.hdr_size > pdu_len) || in iscsi_if_recv_msg()
3638 (ev->u.send_pdu.data_size > (pdu_len - ev->u.send_pdu.hdr_size))) { in iscsi_if_recv_msg()
3643 conn = iscsi_conn_lookup(ev->u.send_pdu.sid, ev->u.send_pdu.cid); in iscsi_if_recv_msg()
3645 ev->r.retcode = transport->send_pdu(conn, in iscsi_if_recv_msg()
3646 (struct iscsi_hdr*)((char*)ev + sizeof(*ev)), in iscsi_if_recv_msg()
3647 (char*)ev + sizeof(*ev) + ev->u.send_pdu.hdr_size, in iscsi_if_recv_msg()
3648 ev->u.send_pdu.data_size); in iscsi_if_recv_msg()
3659 err = iscsi_if_transport_ep(transport, ev, nlh->nlmsg_type); in iscsi_if_recv_msg()
3662 err = iscsi_tgt_dscvr(transport, ev); in iscsi_if_recv_msg()
3665 err = iscsi_set_host_param(transport, ev); in iscsi_if_recv_msg()
3668 err = iscsi_set_path(transport, ev); in iscsi_if_recv_msg()
3671 err = iscsi_set_iface_params(transport, ev, in iscsi_if_recv_msg()
3672 nlmsg_attrlen(nlh, sizeof(*ev))); in iscsi_if_recv_msg()
3675 err = iscsi_send_ping(transport, ev); in iscsi_if_recv_msg()
3681 err = iscsi_delete_chap(transport, ev); in iscsi_if_recv_msg()
3684 err = iscsi_set_flashnode_param(transport, ev, in iscsi_if_recv_msg()
3686 sizeof(*ev))); in iscsi_if_recv_msg()
3689 err = iscsi_new_flashnode(transport, ev, in iscsi_if_recv_msg()
3690 nlmsg_attrlen(nlh, sizeof(*ev))); in iscsi_if_recv_msg()
3693 err = iscsi_del_flashnode(transport, ev); in iscsi_if_recv_msg()
3696 err = iscsi_login_flashnode(transport, ev); in iscsi_if_recv_msg()
3699 err = iscsi_logout_flashnode(transport, ev); in iscsi_if_recv_msg()
3702 err = iscsi_logout_flashnode_sid(transport, ev); in iscsi_if_recv_msg()
3705 err = iscsi_set_chap(transport, ev, in iscsi_if_recv_msg()
3706 nlmsg_attrlen(nlh, sizeof(*ev))); in iscsi_if_recv_msg()
3732 struct iscsi_uevent *ev; in iscsi_if_rx() local
3737 if (nlh->nlmsg_len < sizeof(*nlh) + sizeof(*ev) || in iscsi_if_rx()
3742 ev = nlmsg_data(nlh); in iscsi_if_rx()
3749 ev->type = ISCSI_KEVENT_IF_ERROR; in iscsi_if_rx()
3750 ev->iferror = err; in iscsi_if_rx()
3759 if (ev->type == ISCSI_UEVENT_GET_STATS && !err) in iscsi_if_rx()
3761 if (ev->type == ISCSI_UEVENT_GET_CHAP && !err) in iscsi_if_rx()
3764 nlh->nlmsg_type, 0, 0, ev, sizeof(*ev)); in iscsi_if_rx()