Lines Matching refs:evt

804 	struct ib_cm_event *evt = NULL;  in ib_cm_get_event()  local
864 evt = malloc(sizeof(*evt)); in ib_cm_get_event()
865 if (!evt) { in ib_cm_get_event()
869 memset(evt, 0, sizeof(*evt)); in ib_cm_get_event()
870 evt->cm_id = (void *) (uintptr_t) resp->uid; in ib_cm_get_event()
871 evt->event = resp->event; in ib_cm_get_event()
889 switch (evt->event) { in ib_cm_get_event()
891 evt->param.req_rcvd.listen_id = evt->cm_id; in ib_cm_get_event()
892 cm_id_priv = ib_cm_alloc_id(evt->cm_id->device, in ib_cm_get_event()
893 evt->cm_id->context); in ib_cm_get_event()
899 evt->cm_id = &cm_id_priv->id; in ib_cm_get_event()
900 evt->param.req_rcvd.primary_path = path_a; in ib_cm_get_event()
901 evt->param.req_rcvd.alternate_path = path_b; in ib_cm_get_event()
904 cm_event_req_get(&evt->param.req_rcvd, &resp->u.req_resp); in ib_cm_get_event()
907 cm_event_rep_get(&evt->param.rep_rcvd, &resp->u.rep_resp); in ib_cm_get_event()
910 evt->param.mra_rcvd.service_timeout = resp->u.mra_resp.timeout; in ib_cm_get_event()
913 evt->param.rej_rcvd.reason = resp->u.rej_resp.reason; in ib_cm_get_event()
914 evt->param.rej_rcvd.ari = info; in ib_cm_get_event()
918 evt->param.lap_rcvd.alternate_path = path_b; in ib_cm_get_event()
920 ibv_copy_path_rec_from_kern(evt->param.lap_rcvd.alternate_path, in ib_cm_get_event()
924 evt->param.apr_rcvd.ap_status = resp->u.apr_resp.status; in ib_cm_get_event()
925 evt->param.apr_rcvd.apr_info = info; in ib_cm_get_event()
929 evt->param.sidr_req_rcvd.listen_id = evt->cm_id; in ib_cm_get_event()
930 cm_id_priv = ib_cm_alloc_id(evt->cm_id->device, in ib_cm_get_event()
931 evt->cm_id->context); in ib_cm_get_event()
937 evt->cm_id = &cm_id_priv->id; in ib_cm_get_event()
938 evt->param.sidr_req_rcvd.pkey = resp->u.sidr_req_resp.pkey; in ib_cm_get_event()
939 evt->param.sidr_req_rcvd.port = resp->u.sidr_req_resp.port; in ib_cm_get_event()
942 cm_event_sidr_rep_get(&evt->param.sidr_rep_rcvd, in ib_cm_get_event()
944 evt->param.sidr_rep_rcvd.info = info; in ib_cm_get_event()
948 evt->param.send_status = resp->u.send_status; in ib_cm_get_event()
953 evt->private_data = data; in ib_cm_get_event()
957 *event = evt; in ib_cm_get_event()
958 evt = NULL; in ib_cm_get_event()
969 if (evt) in ib_cm_get_event()
970 free(evt); in ib_cm_get_event()