Lines Matching defs:evt
803 struct ib_cm_event *evt = NULL;
863 evt = malloc(sizeof(*evt));
864 if (!evt) {
868 memset(evt, 0, sizeof(*evt));
869 evt->cm_id = (void *) (uintptr_t) resp->uid;
870 evt->event = resp->event;
888 switch (evt->event) {
890 evt->param.req_rcvd.listen_id = evt->cm_id;
891 cm_id_priv = ib_cm_alloc_id(evt->cm_id->device,
892 evt->cm_id->context);
898 evt->cm_id = &cm_id_priv->id;
899 evt->param.req_rcvd.primary_path = path_a;
900 evt->param.req_rcvd.alternate_path = path_b;
903 cm_event_req_get(&evt->param.req_rcvd, &resp->u.req_resp);
906 cm_event_rep_get(&evt->param.rep_rcvd, &resp->u.rep_resp);
909 evt->param.mra_rcvd.service_timeout = resp->u.mra_resp.timeout;
912 evt->param.rej_rcvd.reason = resp->u.rej_resp.reason;
913 evt->param.rej_rcvd.ari = info;
917 evt->param.lap_rcvd.alternate_path = path_b;
919 ibv_copy_path_rec_from_kern(evt->param.lap_rcvd.alternate_path,
923 evt->param.apr_rcvd.ap_status = resp->u.apr_resp.status;
924 evt->param.apr_rcvd.apr_info = info;
928 evt->param.sidr_req_rcvd.listen_id = evt->cm_id;
929 cm_id_priv = ib_cm_alloc_id(evt->cm_id->device,
930 evt->cm_id->context);
936 evt->cm_id = &cm_id_priv->id;
937 evt->param.sidr_req_rcvd.pkey = resp->u.sidr_req_resp.pkey;
938 evt->param.sidr_req_rcvd.port = resp->u.sidr_req_resp.port;
941 cm_event_sidr_rep_get(&evt->param.sidr_rep_rcvd,
943 evt->param.sidr_rep_rcvd.info = info;
947 evt->param.send_status = resp->u.send_status;
952 evt->private_data = data;
956 *event = evt;
957 evt = NULL;
968 if (evt)
969 free(evt);