Lines Matching refs:event

91 const char *__attribute_const__ rdma_event_msg(enum rdma_cm_event_type event)  in rdma_event_msg()  argument
93 size_t index = event; in rdma_event_msg()
249 struct rdma_cm_event event; member
255 struct rdma_cm_event event; member
1062 if (ib_event->event == IB_CM_REQ_RECEIVED) in cma_save_net_info()
1065 else if (ib_event->event == IB_CM_SIDR_REQ_RECEIVED) in cma_save_net_info()
1081 switch (ib_event->event) { in cma_save_req_info()
1510 static void cma_set_rep_event_data(struct rdma_cm_event *event, in cma_set_rep_event_data() argument
1514 event->param.conn.private_data = private_data; in cma_set_rep_event_data()
1515 event->param.conn.private_data_len = IB_CM_REP_PRIVATE_DATA_SIZE; in cma_set_rep_event_data()
1516 event->param.conn.responder_resources = rep_data->responder_resources; in cma_set_rep_event_data()
1517 event->param.conn.initiator_depth = rep_data->initiator_depth; in cma_set_rep_event_data()
1518 event->param.conn.flow_control = rep_data->flow_control; in cma_set_rep_event_data()
1519 event->param.conn.rnr_retry_count = rep_data->rnr_retry_count; in cma_set_rep_event_data()
1520 event->param.conn.srq = rep_data->srq; in cma_set_rep_event_data()
1521 event->param.conn.qp_num = rep_data->remote_qpn; in cma_set_rep_event_data()
1527 struct rdma_cm_event event; in cma_ib_handler() local
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()
1536 memset(&event, 0, sizeof event); in cma_ib_handler()
1537 switch (ib_event->event) { in cma_ib_handler()
1540 event.event = RDMA_CM_EVENT_UNREACHABLE; in cma_ib_handler()
1541 event.status = -ETIMEDOUT; in cma_ib_handler()
1545 event.status = cma_rep_recv(id_priv); in cma_ib_handler()
1546 event.event = event.status ? RDMA_CM_EVENT_CONNECT_ERROR : in cma_ib_handler()
1549 event.event = RDMA_CM_EVENT_CONNECT_RESPONSE; in cma_ib_handler()
1551 cma_set_rep_event_data(&event, &ib_event->param.rep_rcvd, in cma_ib_handler()
1556 event.event = RDMA_CM_EVENT_ESTABLISHED; in cma_ib_handler()
1559 event.status = -ETIMEDOUT; /* fall through */ in cma_ib_handler()
1565 event.event = RDMA_CM_EVENT_DISCONNECTED; in cma_ib_handler()
1568 event.event = RDMA_CM_EVENT_TIMEWAIT_EXIT; in cma_ib_handler()
1575 event.status = ib_event->param.rej_rcvd.reason; in cma_ib_handler()
1576 event.event = RDMA_CM_EVENT_REJECTED; in cma_ib_handler()
1577 event.param.conn.private_data = ib_event->private_data; in cma_ib_handler()
1578 event.param.conn.private_data_len = IB_CM_REJ_PRIVATE_DATA_SIZE; in cma_ib_handler()
1582 ib_event->event); in cma_ib_handler()
1586 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_ib_handler()
1703 static void cma_set_req_event_data(struct rdma_cm_event *event, in cma_set_req_event_data() argument
1707 event->param.conn.private_data = private_data + offset; in cma_set_req_event_data()
1708 event->param.conn.private_data_len = IB_CM_REQ_PRIVATE_DATA_SIZE - offset; in cma_set_req_event_data()
1709 event->param.conn.responder_resources = req_data->responder_resources; in cma_set_req_event_data()
1710 event->param.conn.initiator_depth = req_data->initiator_depth; in cma_set_req_event_data()
1711 event->param.conn.flow_control = req_data->flow_control; in cma_set_req_event_data()
1712 event->param.conn.retry_count = req_data->retry_count; in cma_set_req_event_data()
1713 event->param.conn.rnr_retry_count = req_data->rnr_retry_count; in cma_set_req_event_data()
1714 event->param.conn.srq = req_data->srq; in cma_set_req_event_data()
1715 event->param.conn.qp_num = req_data->remote_qpn; in cma_set_req_event_data()
1720 return (((ib_event->event == IB_CM_REQ_RECEIVED) && in cma_check_req_qp_type()
1722 ((ib_event->event == IB_CM_SIDR_REQ_RECEIVED) && in cma_check_req_qp_type()
1730 struct rdma_cm_event event; in cma_req_handler() local
1748 memset(&event, 0, sizeof event); in cma_req_handler()
1750 event.event = RDMA_CM_EVENT_CONNECT_REQUEST; in cma_req_handler()
1751 if (ib_event->event == IB_CM_SIDR_REQ_RECEIVED) { in cma_req_handler()
1753 event.param.ud.private_data = ib_event->private_data + offset; in cma_req_handler()
1754 event.param.ud.private_data_len = in cma_req_handler()
1758 cma_set_req_event_data(&event, &ib_event->param.req_rcvd, in cma_req_handler()
1780 ret = conn_id->id.event_handler(&conn_id->id, &event); in cma_req_handler()
1830 struct rdma_cm_event event; in cma_iw_handler() local
1838 memset(&event, 0, sizeof event); in cma_iw_handler()
1839 switch (iw_event->event) { in cma_iw_handler()
1841 event.event = RDMA_CM_EVENT_DISCONNECTED; in cma_iw_handler()
1850 event.event = RDMA_CM_EVENT_ESTABLISHED; in cma_iw_handler()
1851 event.param.conn.initiator_depth = iw_event->ird; in cma_iw_handler()
1852 event.param.conn.responder_resources = iw_event->ord; in cma_iw_handler()
1856 event.event = RDMA_CM_EVENT_REJECTED; in cma_iw_handler()
1859 event.event = RDMA_CM_EVENT_UNREACHABLE; in cma_iw_handler()
1862 event.event = RDMA_CM_EVENT_CONNECT_ERROR; in cma_iw_handler()
1867 event.event = RDMA_CM_EVENT_ESTABLISHED; in cma_iw_handler()
1868 event.param.conn.initiator_depth = iw_event->ird; in cma_iw_handler()
1869 event.param.conn.responder_resources = iw_event->ord; in cma_iw_handler()
1875 event.status = iw_event->status; in cma_iw_handler()
1876 event.param.conn.private_data = iw_event->private_data; in cma_iw_handler()
1877 event.param.conn.private_data_len = iw_event->private_data_len; in cma_iw_handler()
1878 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_iw_handler()
1897 struct rdma_cm_event event; in iw_conn_req_handler() local
1948 memset(&event, 0, sizeof event); in iw_conn_req_handler()
1949 event.event = RDMA_CM_EVENT_CONNECT_REQUEST; in iw_conn_req_handler()
1950 event.param.conn.private_data = iw_event->private_data; in iw_conn_req_handler()
1951 event.param.conn.private_data_len = iw_event->private_data_len; in iw_conn_req_handler()
1952 event.param.conn.initiator_depth = iw_event->ird; in iw_conn_req_handler()
1953 event.param.conn.responder_resources = iw_event->ord; in iw_conn_req_handler()
1960 ret = conn_id->id.event_handler(&conn_id->id, &event); in iw_conn_req_handler()
2023 struct rdma_cm_event *event) in cma_listen_handler() argument
2029 return id_priv->id.event_handler(id, event); in cma_listen_handler()
2100 work->event.event = RDMA_CM_EVENT_ROUTE_ERROR; in cma_query_handler()
2101 work->event.status = status; in cma_query_handler()
2164 if (id_priv->id.event_handler(&id_priv->id, &work->event)) { in cma_work_handler()
2187 if (id_priv->id.event_handler(&id_priv->id, &work->event)) { in cma_ndev_work_handler()
2214 work->event.event = RDMA_CM_EVENT_ROUTE_RESOLVED; in cma_resolve_ib_route()
2273 work->event.event = RDMA_CM_EVENT_ROUTE_RESOLVED; in cma_resolve_iw_route()
2357 work->event.event = RDMA_CM_EVENT_ROUTE_RESOLVED; in cma_resolve_iboe_route()
2358 work->event.status = 0; in cma_resolve_iboe_route()
2481 struct rdma_cm_event event; in addr_handler() local
2483 memset(&event, 0, sizeof event); in addr_handler()
2497 event.event = RDMA_CM_EVENT_ADDR_ERROR; in addr_handler()
2498 event.status = status; in addr_handler()
2500 event.event = RDMA_CM_EVENT_ADDR_RESOLVED; in addr_handler()
2502 if (id_priv->id.event_handler(&id_priv->id, &event)) { in addr_handler()
2537 work->event.event = RDMA_CM_EVENT_ADDR_RESOLVED; in cma_resolve_loopback()
2567 work->event.event = RDMA_CM_EVENT_ADDR_RESOLVED; in cma_resolve_ib_addr()
3057 struct rdma_cm_event event; in cma_sidr_rep_handler() local
3064 memset(&event, 0, sizeof event); in cma_sidr_rep_handler()
3065 switch (ib_event->event) { in cma_sidr_rep_handler()
3067 event.event = RDMA_CM_EVENT_UNREACHABLE; in cma_sidr_rep_handler()
3068 event.status = -ETIMEDOUT; in cma_sidr_rep_handler()
3071 event.param.ud.private_data = ib_event->private_data; in cma_sidr_rep_handler()
3072 event.param.ud.private_data_len = IB_CM_SIDR_REP_PRIVATE_DATA_SIZE; in cma_sidr_rep_handler()
3074 event.event = RDMA_CM_EVENT_UNREACHABLE; in cma_sidr_rep_handler()
3075 event.status = ib_event->param.sidr_rep_rcvd.status; in cma_sidr_rep_handler()
3080 event.event = RDMA_CM_EVENT_ADDR_ERROR; in cma_sidr_rep_handler()
3081 event.status = ret; in cma_sidr_rep_handler()
3086 &event.param.ud.ah_attr); in cma_sidr_rep_handler()
3087 event.param.ud.qp_num = rep->qpn; in cma_sidr_rep_handler()
3088 event.param.ud.qkey = rep->qkey; in cma_sidr_rep_handler()
3089 event.event = RDMA_CM_EVENT_ESTABLISHED; in cma_sidr_rep_handler()
3090 event.status = 0; in cma_sidr_rep_handler()
3094 ib_event->event); in cma_sidr_rep_handler()
3098 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_sidr_rep_handler()
3438 int rdma_notify(struct rdma_cm_id *id, enum ib_event_type event) in rdma_notify() argument
3449 ret = ib_cm_notify(id_priv->cm_id.ib, event); in rdma_notify()
3517 struct rdma_cm_event event; in cma_ib_mc_handler() local
3533 memset(&event, 0, sizeof event); in cma_ib_mc_handler()
3534 event.status = status; in cma_ib_mc_handler()
3535 event.param.ud.private_data = mc->context; in cma_ib_mc_handler()
3537 event.event = RDMA_CM_EVENT_MULTICAST_JOIN; in cma_ib_mc_handler()
3540 &event.param.ud.ah_attr); in cma_ib_mc_handler()
3541 event.param.ud.qp_num = 0xFFFFFF; in cma_ib_mc_handler()
3542 event.param.ud.qkey = be32_to_cpu(multicast->rec.qkey); in cma_ib_mc_handler()
3544 event.event = RDMA_CM_EVENT_MULTICAST_ERROR; in cma_ib_mc_handler()
3546 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_ib_mc_handler()
3821 work->event.event = RDMA_CM_EVENT_ADDR_CHANGE; in cma_netdev_change()
3829 static int cma_netdev_callback(struct notifier_block *self, unsigned long event, in cma_netdev_callback() argument
3837 if (event != NETDEV_BONDING_FAILOVER) in cma_netdev_callback()
3885 struct rdma_cm_event event; in cma_remove_id_dev() local
3901 memset(&event, 0, sizeof event); in cma_remove_id_dev()
3902 event.event = RDMA_CM_EVENT_DEVICE_REMOVAL; in cma_remove_id_dev()
3903 ret = id_priv->id.event_handler(&id_priv->id, &event); in cma_remove_id_dev()