Lines Matching refs:event

167 	struct rdma_cm_event	event;  member
173 struct rdma_cm_event event; member
917 if (ib_event->event == IB_CM_REQ_RECEIVED) in cma_save_net_info()
919 else if (ib_event->event == IB_CM_SIDR_REQ_RECEIVED) in cma_save_net_info()
1109 static void cma_set_rep_event_data(struct rdma_cm_event *event, in cma_set_rep_event_data() argument
1113 event->param.conn.private_data = private_data; in cma_set_rep_event_data()
1114 event->param.conn.private_data_len = IB_CM_REP_PRIVATE_DATA_SIZE; in cma_set_rep_event_data()
1115 event->param.conn.responder_resources = rep_data->responder_resources; in cma_set_rep_event_data()
1116 event->param.conn.initiator_depth = rep_data->initiator_depth; in cma_set_rep_event_data()
1117 event->param.conn.flow_control = rep_data->flow_control; in cma_set_rep_event_data()
1118 event->param.conn.rnr_retry_count = rep_data->rnr_retry_count; in cma_set_rep_event_data()
1119 event->param.conn.srq = rep_data->srq; in cma_set_rep_event_data()
1120 event->param.conn.qp_num = rep_data->remote_qpn; in cma_set_rep_event_data()
1126 struct rdma_cm_event event; in cma_ib_handler() local
1129 if ((ib_event->event != IB_CM_TIMEWAIT_EXIT && in cma_ib_handler()
1131 (ib_event->event == IB_CM_TIMEWAIT_EXIT && in cma_ib_handler()
1135 memset(&event, 0, sizeof event); in cma_ib_handler()
1136 switch (ib_event->event) { in cma_ib_handler()
1139 event.event = RDMA_CM_EVENT_UNREACHABLE; in cma_ib_handler()
1140 event.status = -ETIMEDOUT; in cma_ib_handler()
1144 event.status = cma_rep_recv(id_priv); in cma_ib_handler()
1145 event.event = event.status ? RDMA_CM_EVENT_CONNECT_ERROR : in cma_ib_handler()
1148 event.event = RDMA_CM_EVENT_CONNECT_RESPONSE; in cma_ib_handler()
1150 cma_set_rep_event_data(&event, &ib_event->param.rep_rcvd, in cma_ib_handler()
1155 event.event = RDMA_CM_EVENT_ESTABLISHED; in cma_ib_handler()
1158 event.status = -ETIMEDOUT; /* fall through */ in cma_ib_handler()
1164 event.event = RDMA_CM_EVENT_DISCONNECTED; in cma_ib_handler()
1167 event.event = RDMA_CM_EVENT_TIMEWAIT_EXIT; in cma_ib_handler()
1174 event.status = ib_event->param.rej_rcvd.reason; in cma_ib_handler()
1175 event.event = RDMA_CM_EVENT_REJECTED; in cma_ib_handler()
1176 event.param.conn.private_data = ib_event->private_data; in cma_ib_handler()
1177 event.param.conn.private_data_len = IB_CM_REJ_PRIVATE_DATA_SIZE; in cma_ib_handler()
1181 ib_event->event); in cma_ib_handler()
1185 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_ib_handler()
1275 static void cma_set_req_event_data(struct rdma_cm_event *event, in cma_set_req_event_data() argument
1279 event->param.conn.private_data = private_data + offset; in cma_set_req_event_data()
1280 event->param.conn.private_data_len = IB_CM_REQ_PRIVATE_DATA_SIZE - offset; in cma_set_req_event_data()
1281 event->param.conn.responder_resources = req_data->responder_resources; in cma_set_req_event_data()
1282 event->param.conn.initiator_depth = req_data->initiator_depth; in cma_set_req_event_data()
1283 event->param.conn.flow_control = req_data->flow_control; in cma_set_req_event_data()
1284 event->param.conn.retry_count = req_data->retry_count; in cma_set_req_event_data()
1285 event->param.conn.rnr_retry_count = req_data->rnr_retry_count; in cma_set_req_event_data()
1286 event->param.conn.srq = req_data->srq; in cma_set_req_event_data()
1287 event->param.conn.qp_num = req_data->remote_qpn; in cma_set_req_event_data()
1292 return (((ib_event->event == IB_CM_REQ_RECEIVED) && in cma_check_req_qp_type()
1294 ((ib_event->event == IB_CM_SIDR_REQ_RECEIVED) && in cma_check_req_qp_type()
1302 struct rdma_cm_event event; in cma_req_handler() local
1312 memset(&event, 0, sizeof event); in cma_req_handler()
1314 event.event = RDMA_CM_EVENT_CONNECT_REQUEST; in cma_req_handler()
1315 if (ib_event->event == IB_CM_SIDR_REQ_RECEIVED) { in cma_req_handler()
1317 event.param.ud.private_data = ib_event->private_data + offset; in cma_req_handler()
1318 event.param.ud.private_data_len = in cma_req_handler()
1322 cma_set_req_event_data(&event, &ib_event->param.req_rcvd, in cma_req_handler()
1344 ret = conn_id->id.event_handler(&conn_id->id, &event); in cma_req_handler()
1423 struct rdma_cm_event event; in cma_iw_handler() local
1431 memset(&event, 0, sizeof event); in cma_iw_handler()
1432 switch (iw_event->event) { in cma_iw_handler()
1434 event.event = RDMA_CM_EVENT_DISCONNECTED; in cma_iw_handler()
1443 event.event = RDMA_CM_EVENT_ESTABLISHED; in cma_iw_handler()
1444 event.param.conn.initiator_depth = iw_event->ird; in cma_iw_handler()
1445 event.param.conn.responder_resources = iw_event->ord; in cma_iw_handler()
1449 event.event = RDMA_CM_EVENT_REJECTED; in cma_iw_handler()
1452 event.event = RDMA_CM_EVENT_UNREACHABLE; in cma_iw_handler()
1455 event.event = RDMA_CM_EVENT_CONNECT_ERROR; in cma_iw_handler()
1460 event.event = RDMA_CM_EVENT_ESTABLISHED; in cma_iw_handler()
1461 event.param.conn.initiator_depth = iw_event->ird; in cma_iw_handler()
1462 event.param.conn.responder_resources = iw_event->ord; in cma_iw_handler()
1468 event.status = iw_event->status; in cma_iw_handler()
1469 event.param.conn.private_data = iw_event->private_data; in cma_iw_handler()
1470 event.param.conn.private_data_len = iw_event->private_data_len; in cma_iw_handler()
1471 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_iw_handler()
1490 struct rdma_cm_event event; in iw_conn_req_handler() local
1540 memset(&event, 0, sizeof event); in iw_conn_req_handler()
1541 event.event = RDMA_CM_EVENT_CONNECT_REQUEST; in iw_conn_req_handler()
1542 event.param.conn.private_data = iw_event->private_data; in iw_conn_req_handler()
1543 event.param.conn.private_data_len = iw_event->private_data_len; in iw_conn_req_handler()
1544 event.param.conn.initiator_depth = iw_event->ird; in iw_conn_req_handler()
1545 event.param.conn.responder_resources = iw_event->ord; in iw_conn_req_handler()
1552 ret = conn_id->id.event_handler(&conn_id->id, &event); in iw_conn_req_handler()
1629 struct rdma_cm_event *event) in cma_listen_handler() argument
1635 return id_priv->id.event_handler(id, event); in cma_listen_handler()
1706 work->event.event = RDMA_CM_EVENT_ROUTE_ERROR; in cma_query_handler()
1707 work->event.status = status; in cma_query_handler()
1770 if (id_priv->id.event_handler(&id_priv->id, &work->event)) { in cma_work_handler()
1793 if (id_priv->id.event_handler(&id_priv->id, &work->event)) { in cma_ndev_work_handler()
1820 work->event.event = RDMA_CM_EVENT_ROUTE_RESOLVED; in cma_resolve_ib_route()
1879 work->event.event = RDMA_CM_EVENT_ROUTE_RESOLVED; in cma_resolve_iw_route()
1962 work->event.event = RDMA_CM_EVENT_ROUTE_RESOLVED; in cma_resolve_iboe_route()
1963 work->event.status = 0; in cma_resolve_iboe_route()
2097 struct rdma_cm_event event; in addr_handler() local
2099 memset(&event, 0, sizeof event); in addr_handler()
2113 event.event = RDMA_CM_EVENT_ADDR_ERROR; in addr_handler()
2114 event.status = status; in addr_handler()
2116 event.event = RDMA_CM_EVENT_ADDR_RESOLVED; in addr_handler()
2118 if (id_priv->id.event_handler(&id_priv->id, &event)) { in addr_handler()
2153 work->event.event = RDMA_CM_EVENT_ADDR_RESOLVED; in cma_resolve_loopback()
2183 work->event.event = RDMA_CM_EVENT_ADDR_RESOLVED; in cma_resolve_ib_addr()
2667 struct rdma_cm_event event; in cma_sidr_rep_handler() local
2674 memset(&event, 0, sizeof event); in cma_sidr_rep_handler()
2675 switch (ib_event->event) { in cma_sidr_rep_handler()
2677 event.event = RDMA_CM_EVENT_UNREACHABLE; in cma_sidr_rep_handler()
2678 event.status = -ETIMEDOUT; in cma_sidr_rep_handler()
2681 event.param.ud.private_data = ib_event->private_data; in cma_sidr_rep_handler()
2682 event.param.ud.private_data_len = IB_CM_SIDR_REP_PRIVATE_DATA_SIZE; in cma_sidr_rep_handler()
2684 event.event = RDMA_CM_EVENT_UNREACHABLE; in cma_sidr_rep_handler()
2685 event.status = ib_event->param.sidr_rep_rcvd.status; in cma_sidr_rep_handler()
2690 event.event = RDMA_CM_EVENT_ADDR_ERROR; in cma_sidr_rep_handler()
2691 event.status = ret; in cma_sidr_rep_handler()
2696 &event.param.ud.ah_attr); in cma_sidr_rep_handler()
2697 event.param.ud.qp_num = rep->qpn; in cma_sidr_rep_handler()
2698 event.param.ud.qkey = rep->qkey; in cma_sidr_rep_handler()
2699 event.event = RDMA_CM_EVENT_ESTABLISHED; in cma_sidr_rep_handler()
2700 event.status = 0; in cma_sidr_rep_handler()
2704 ib_event->event); in cma_sidr_rep_handler()
2708 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_sidr_rep_handler()
3057 int rdma_notify(struct rdma_cm_id *id, enum ib_event_type event) in rdma_notify() argument
3068 ret = ib_cm_notify(id_priv->cm_id.ib, event); in rdma_notify()
3144 struct rdma_cm_event event; in cma_ib_mc_handler() local
3160 memset(&event, 0, sizeof event); in cma_ib_mc_handler()
3161 event.status = status; in cma_ib_mc_handler()
3162 event.param.ud.private_data = mc->context; in cma_ib_mc_handler()
3164 event.event = RDMA_CM_EVENT_MULTICAST_JOIN; in cma_ib_mc_handler()
3167 &event.param.ud.ah_attr); in cma_ib_mc_handler()
3168 event.param.ud.qp_num = 0xFFFFFF; in cma_ib_mc_handler()
3169 event.param.ud.qkey = be32_to_cpu(multicast->rec.qkey); in cma_ib_mc_handler()
3171 event.event = RDMA_CM_EVENT_MULTICAST_ERROR; in cma_ib_mc_handler()
3173 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_ib_mc_handler()
3462 work->event.event = RDMA_CM_EVENT_ADDR_CHANGE; in cma_netdev_change()
3470 static int cma_netdev_callback(struct notifier_block *self, unsigned long event, in cma_netdev_callback() argument
3481 if (event != NETDEV_BONDING_FAILOVER) in cma_netdev_callback()
3529 struct rdma_cm_event event; in cma_remove_id_dev() local
3545 memset(&event, 0, sizeof event); in cma_remove_id_dev()
3546 event.event = RDMA_CM_EVENT_DEVICE_REMOVAL; in cma_remove_id_dev()
3547 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_remove_id_dev()