Lines Matching refs:ib_event

1029 			    struct ib_cm_event *ib_event,  in cma_save_ip_info()  argument
1035 hdr = ib_event->private_data; in cma_save_ip_info()
1058 struct ib_cm_event *ib_event, in cma_save_net_info() argument
1062 if (ib_event->event == IB_CM_REQ_RECEIVED) in cma_save_net_info()
1064 ib_event->param.req_rcvd.primary_path); in cma_save_net_info()
1065 else if (ib_event->event == IB_CM_SIDR_REQ_RECEIVED) in cma_save_net_info()
1070 return cma_save_ip_info(src_addr, dst_addr, ib_event, service_id); in cma_save_net_info()
1073 static int cma_save_req_info(const struct ib_cm_event *ib_event, in cma_save_req_info() argument
1077 &ib_event->param.req_rcvd; in cma_save_req_info()
1079 &ib_event->param.sidr_req_rcvd; in cma_save_req_info()
1081 switch (ib_event->event) { in cma_save_req_info()
1182 static struct net_device *cma_get_net_dev(struct ib_cm_event *ib_event, in cma_get_net_dev() argument
1192 err = cma_save_ip_info(listen_addr, src_addr, ib_event, in cma_get_net_dev()
1288 const struct ib_cm_event *ib_event, in cma_find_listener() argument
1298 if (cma_match_private_data(id_priv, ib_event->private_data)) { in cma_find_listener()
1316 struct ib_cm_event *ib_event, in cma_id_from_event() argument
1324 err = cma_save_req_info(ib_event, &req); in cma_id_from_event()
1328 *net_dev = cma_get_net_dev(ib_event, &req); in cma_id_from_event()
1345 id_priv = cma_find_listener(bind_list, cm_id, ib_event, &req, *net_dev); in cma_id_from_event()
1524 static int cma_ib_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event) in cma_ib_handler() argument
1530 if ((ib_event->event != IB_CM_TIMEWAIT_EXIT && in cma_ib_handler()
1532 (ib_event->event == IB_CM_TIMEWAIT_EXIT && in cma_ib_handler()
1537 switch (ib_event->event) { in cma_ib_handler()
1551 cma_set_rep_event_data(&event, &ib_event->param.rep_rcvd, in cma_ib_handler()
1552 ib_event->private_data); in cma_ib_handler()
1575 event.status = ib_event->param.rej_rcvd.reason; in cma_ib_handler()
1577 event.param.conn.private_data = ib_event->private_data; in cma_ib_handler()
1582 ib_event->event); in cma_ib_handler()
1601 struct ib_cm_event *ib_event, in cma_new_conn_id() argument
1609 ib_event->param.req_rcvd.primary_path->service_id; in cma_new_conn_id()
1614 listen_id->ps, ib_event->param.req_rcvd.qp_type); in cma_new_conn_id()
1621 listen_id, ib_event, ss_family, service_id)) in cma_new_conn_id()
1625 rt->num_paths = ib_event->param.req_rcvd.alternate_path ? 2 : 1; in cma_new_conn_id()
1631 rt->path_rec[0] = *ib_event->param.req_rcvd.primary_path; in cma_new_conn_id()
1633 rt->path_rec[1] = *ib_event->param.req_rcvd.alternate_path; in cma_new_conn_id()
1662 struct ib_cm_event *ib_event, in cma_new_udp_id() argument
1679 listen_id, ib_event, ss_family, in cma_new_udp_id()
1680 ib_event->param.sidr_req_rcvd.service_id)) in cma_new_udp_id()
1718 static int cma_check_req_qp_type(struct rdma_cm_id *id, struct ib_cm_event *ib_event) in cma_check_req_qp_type() argument
1720 return (((ib_event->event == IB_CM_REQ_RECEIVED) && in cma_check_req_qp_type()
1721 (ib_event->param.req_rcvd.qp_type == id->qp_type)) || in cma_check_req_qp_type()
1722 ((ib_event->event == IB_CM_SIDR_REQ_RECEIVED) && in cma_check_req_qp_type()
1727 static int cma_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event) in cma_req_handler() argument
1734 listen_id = cma_id_from_event(cm_id, ib_event, &net_dev); in cma_req_handler()
1738 if (!cma_check_req_qp_type(&listen_id->id, ib_event)) { in cma_req_handler()
1751 if (ib_event->event == IB_CM_SIDR_REQ_RECEIVED) { in cma_req_handler()
1752 conn_id = cma_new_udp_id(&listen_id->id, ib_event, net_dev); in cma_req_handler()
1753 event.param.ud.private_data = ib_event->private_data + offset; in cma_req_handler()
1757 conn_id = cma_new_conn_id(&listen_id->id, ib_event, net_dev); in cma_req_handler()
1758 cma_set_req_event_data(&event, &ib_event->param.req_rcvd, in cma_req_handler()
1759 ib_event->private_data, offset); in cma_req_handler()
3054 struct ib_cm_event *ib_event) in cma_sidr_rep_handler() argument
3058 struct ib_cm_sidr_rep_event_param *rep = &ib_event->param.sidr_rep_rcvd; in cma_sidr_rep_handler()
3065 switch (ib_event->event) { in cma_sidr_rep_handler()
3071 event.param.ud.private_data = ib_event->private_data; in cma_sidr_rep_handler()
3075 event.status = ib_event->param.sidr_rep_rcvd.status; in cma_sidr_rep_handler()
3094 ib_event->event); in cma_sidr_rep_handler()