Lines Matching refs:ret

171 	int ret;  in ucma_set_af_ib_support()  local
173 ret = rdma_create_id(NULL, &id, NULL, RDMA_PS_IB); in ucma_set_af_ib_support()
174 if (ret) in ucma_set_af_ib_support()
182 ret = rdma_bind_addr(id, (struct sockaddr *) &sib); in ucma_set_af_ib_support()
183 af_ib_support = !ret; in ucma_set_af_ib_support()
191 int i, ret, dev_cnt; in ucma_init() local
204 ret = check_abi_version(); in ucma_init()
205 if (ret) in ucma_init()
210 ret = ERR(ENODEV); in ucma_init()
215 ret = ERR(ENODEV); in ucma_init()
221 ret = ERR(ENOMEM); in ucma_init()
239 return ret; in ucma_init()
268 int i, ret; in ucma_init_device() local
277 ret = ibv_query_device(cma_dev->verbs, &attr); in ucma_init_device()
278 if (ret) { in ucma_init_device()
279 ret = ERR(ret); in ucma_init_device()
285 ret = ERR(ENOMEM); in ucma_init_device()
306 return ret; in ucma_init_device()
311 int i, ret = 0; in ucma_init_all() local
314 ret = ucma_init(); in ucma_init_all()
315 if (ret) in ucma_init_all()
316 return ret; in ucma_init_all()
324 ret = ucma_init_device(&cma_dev_array[i]); in ucma_init_all()
325 if (ret) in ucma_init_all()
329 return ret; in ucma_init_all()
388 int i, ret; in ucma_get_device() local
399 if ((ret = ucma_init_device(cma_dev))) in ucma_get_device()
406 ret = ERR(ENOMEM); in ucma_get_device()
415 return ret; in ucma_get_device()
523 int ret; in rdma_create_id2() local
525 ret = ucma_init(); in rdma_create_id2()
526 if (ret) in rdma_create_id2()
527 return ret; in rdma_create_id2()
538 ret = write(id_priv->id.channel->fd, &cmd, sizeof cmd); in rdma_create_id2()
539 if (ret != sizeof cmd) in rdma_create_id2()
550 return ret; in rdma_create_id2()
568 int ret; in ucma_destroy_kern_id() local
573 ret = write(fd, &cmd, sizeof cmd); in ucma_destroy_kern_id()
574 if (ret != sizeof cmd) in ucma_destroy_kern_id()
575 return (ret >= 0) ? ERR(ENODATA) : -1; in ucma_destroy_kern_id()
585 int ret; in rdma_destroy_id() local
588 ret = ucma_destroy_kern_id(id->channel->fd, id_priv->handle); in rdma_destroy_id()
589 if (ret < 0) in rdma_destroy_id()
590 return ret; in rdma_destroy_id()
596 while (id_priv->events_completed < ret) in rdma_destroy_id()
626 int ret; in ucma_query_addr() local
633 ret = write(id->channel->fd, &cmd, sizeof cmd); in ucma_query_addr()
634 if (ret != sizeof cmd) in ucma_query_addr()
635 return (ret >= 0) ? ERR(ENODATA) : -1; in ucma_query_addr()
643 ret = ucma_get_device(id_priv, resp.node_guid); in ucma_query_addr()
644 if (ret) in ucma_query_addr()
645 return ret; in ucma_query_addr()
659 int ret; in ucma_query_gid() local
666 ret = write(id->channel->fd, &cmd, sizeof cmd); in ucma_query_gid()
667 if (ret != sizeof cmd) in ucma_query_gid()
668 return (ret >= 0) ? ERR(ENODATA) : -1; in ucma_query_gid()
718 int ret, i, size; in ucma_query_path() local
727 ret = write(id->channel->fd, &cmd, sizeof cmd); in ucma_query_path()
728 if (ret != sizeof cmd) in ucma_query_path()
729 return (ret >= 0) ? ERR(ENODATA) : -1; in ucma_query_path()
752 int ret, i; in ucma_query_route() local
758 ret = write(id->channel->fd, &cmd, sizeof cmd); in ucma_query_route()
759 if (ret != sizeof cmd) in ucma_query_route()
760 return (ret >= 0) ? ERR(ENODATA) : -1; in ucma_query_route()
787 ret = ucma_get_device(id_priv, resp.node_guid); in ucma_query_route()
788 if (ret) in ucma_query_route()
789 return ret; in ucma_query_route()
801 int ret; in rdma_bind_addr2() local
809 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_bind_addr2()
810 if (ret != sizeof cmd) in rdma_bind_addr2()
811 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_bind_addr2()
813 ret = ucma_query_addr(id); in rdma_bind_addr2()
814 if (!ret) in rdma_bind_addr2()
815 ret = ucma_query_gid(id); in rdma_bind_addr2()
816 return ret; in rdma_bind_addr2()
823 int ret, addrlen; in rdma_bind_addr() local
837 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_bind_addr()
838 if (ret != sizeof cmd) in rdma_bind_addr()
839 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_bind_addr()
847 int ret; in ucma_complete() local
858 ret = rdma_get_cm_event(id_priv->id.channel, &id_priv->id.event); in ucma_complete()
859 if (ret) in ucma_complete()
860 return ret; in ucma_complete()
864 ret = ERR(ECONNREFUSED); in ucma_complete()
866 ret = ERR(-id_priv->id.event->status); in ucma_complete()
868 ret = ERR(-id_priv->id.event->status); in ucma_complete()
870 return ret; in ucma_complete()
879 int ret; in rdma_resolve_addr2() local
890 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_resolve_addr2()
891 if (ret != sizeof cmd) in rdma_resolve_addr2()
892 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_resolve_addr2()
903 int ret, dst_len, src_len; in rdma_resolve_addr() local
925 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_resolve_addr()
926 if (ret != sizeof cmd) in rdma_resolve_addr()
927 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_resolve_addr()
936 int ret; in ucma_set_ib_route() local
946 ret = rdma_getaddrinfo(NULL, NULL, &hint, &rai); in ucma_set_ib_route()
947 if (ret) in ucma_set_ib_route()
948 return ret; in ucma_set_ib_route()
951 ret = rdma_set_option(id, RDMA_OPTION_IB, RDMA_OPTION_IB_PATH, in ucma_set_ib_route()
954 ret = -1; in ucma_set_ib_route()
957 return ret; in ucma_set_ib_route()
964 int ret; in rdma_resolve_route() local
968 ret = ucma_set_ib_route(id); in rdma_resolve_route()
969 if (!ret) in rdma_resolve_route()
977 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_resolve_route()
978 if (ret != sizeof cmd) in rdma_resolve_route()
979 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_resolve_route()
996 int ret; in rdma_init_qp_attr() local
1003 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_init_qp_attr()
1004 if (ret != sizeof cmd) in rdma_init_qp_attr()
1005 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_init_qp_attr()
1018 int qp_attr_mask, ret; in ucma_modify_qp_rtr() local
1026 ret = rdma_init_qp_attr(id, &qp_attr, &qp_attr_mask); in ucma_modify_qp_rtr()
1027 if (ret) in ucma_modify_qp_rtr()
1028 return ret; in ucma_modify_qp_rtr()
1030 ret = ibv_modify_qp(id->qp, &qp_attr, qp_attr_mask); in ucma_modify_qp_rtr()
1031 if (ret) in ucma_modify_qp_rtr()
1032 return ERR(ret); in ucma_modify_qp_rtr()
1035 ret = rdma_init_qp_attr(id, &qp_attr, &qp_attr_mask); in ucma_modify_qp_rtr()
1036 if (ret) in ucma_modify_qp_rtr()
1037 return ret; in ucma_modify_qp_rtr()
1057 int qp_attr_mask, ret; in ucma_modify_qp_rts() local
1060 ret = rdma_init_qp_attr(id, &qp_attr, &qp_attr_mask); in ucma_modify_qp_rts()
1061 if (ret) in ucma_modify_qp_rts()
1062 return ret; in ucma_modify_qp_rts()
1094 int ret, i; in ucma_find_pkey() local
1097 for (i = 0, ret = 0; !ret; i++) { in ucma_find_pkey()
1098 ret = ibv_query_pkey(cma_dev->verbs, port_num, i, &chk_pkey); in ucma_find_pkey()
1099 if (!ret && pkey == chk_pkey) { in ucma_find_pkey()
1110 int ret; in ucma_init_conn_qp3() local
1112 ret = ucma_find_pkey(id_priv->cma_dev, id_priv->id.port_num, in ucma_init_conn_qp3()
1115 if (ret) in ucma_init_conn_qp3()
1116 return ret; in ucma_init_conn_qp3()
1122 ret = ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE | IBV_QP_ACCESS_FLAGS | in ucma_init_conn_qp3()
1124 return rdma_seterrno(ret); in ucma_init_conn_qp3()
1130 int qp_attr_mask, ret; in ucma_init_conn_qp() local
1136 ret = rdma_init_qp_attr(&id_priv->id, &qp_attr, &qp_attr_mask); in ucma_init_conn_qp()
1137 if (ret) in ucma_init_conn_qp()
1138 return ret; in ucma_init_conn_qp()
1146 int ret; in ucma_init_ud_qp3() local
1148 ret = ucma_find_pkey(id_priv->cma_dev, id_priv->id.port_num, in ucma_init_ud_qp3()
1151 if (ret) in ucma_init_ud_qp3()
1152 return ret; in ucma_init_ud_qp3()
1158 ret = ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE | IBV_QP_QKEY | in ucma_init_ud_qp3()
1160 if (ret) in ucma_init_ud_qp3()
1161 return ERR(ret); in ucma_init_ud_qp3()
1164 ret = ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE); in ucma_init_ud_qp3()
1165 if (ret) in ucma_init_ud_qp3()
1166 return ERR(ret); in ucma_init_ud_qp3()
1170 ret = ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE | IBV_QP_SQ_PSN); in ucma_init_ud_qp3()
1171 return rdma_seterrno(ret); in ucma_init_ud_qp3()
1177 int qp_attr_mask, ret; in ucma_init_ud_qp() local
1183 ret = rdma_init_qp_attr(&id_priv->id, &qp_attr, &qp_attr_mask); in ucma_init_ud_qp()
1184 if (ret) in ucma_init_ud_qp()
1185 return ret; in ucma_init_ud_qp()
1187 ret = ibv_modify_qp(qp, &qp_attr, qp_attr_mask); in ucma_init_ud_qp()
1188 if (ret) in ucma_init_ud_qp()
1189 return ERR(ret); in ucma_init_ud_qp()
1192 ret = ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE); in ucma_init_ud_qp()
1193 if (ret) in ucma_init_ud_qp()
1194 return ERR(ret); in ucma_init_ud_qp()
1198 ret = ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE | IBV_QP_SQ_PSN); in ucma_init_ud_qp()
1199 return rdma_seterrno(ret); in ucma_init_ud_qp()
1260 int ret; in rdma_create_srq_ex() local
1278 ret = ucma_create_cqs(id, 0, attr->attr.max_wr); in rdma_create_srq_ex()
1279 if (ret) in rdma_create_srq_ex()
1280 return ret; in rdma_create_srq_ex()
1288 ret = -1; in rdma_create_srq_ex()
1298 return ret; in rdma_create_srq_ex()
1305 int ret; in rdma_create_srq() local
1315 ret = rdma_create_srq_ex(id, &attr_ex); in rdma_create_srq()
1317 return ret; in rdma_create_srq()
1332 int ret; in rdma_create_qp_ex() local
1357 ret = ucma_create_cqs(id, attr->send_cq || id->send_cq ? 0 : attr->cap.max_send_wr, in rdma_create_qp_ex()
1359 if (ret) in rdma_create_qp_ex()
1360 return ret; in rdma_create_qp_ex()
1370 ret = ERR(ENOMEM); in rdma_create_qp_ex()
1375 ret = ucma_init_ud_qp(id_priv, qp); in rdma_create_qp_ex()
1377 ret = ucma_init_conn_qp(id_priv, qp); in rdma_create_qp_ex()
1378 if (ret) in rdma_create_qp_ex()
1388 return ret; in rdma_create_qp_ex()
1395 int ret; in rdma_create_qp() local
1400 ret = rdma_create_qp_ex(id, &attr_ex); in rdma_create_qp()
1402 return ret; in rdma_create_qp()
1473 int ret; in rdma_connect() local
1476 ret = ucma_valid_param(id_priv, conn_param); in rdma_connect()
1477 if (ret) in rdma_connect()
1478 return ret; in rdma_connect()
1504 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_connect()
1505 if (ret != sizeof cmd) in rdma_connect()
1506 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_connect()
1520 int ret; in rdma_listen() local
1527 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_listen()
1528 if (ret != sizeof cmd) in rdma_listen()
1529 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_listen()
1541 int ret; in rdma_get_request() local
1552 ret = rdma_get_cm_event(listen->channel, &event); in rdma_get_request()
1553 if (ret) in rdma_get_request()
1554 return ret; in rdma_get_request()
1557 ret = ERR(event->status); in rdma_get_request()
1562 ret = ERR(EINVAL); in rdma_get_request()
1570 ret = rdma_create_qp(event->id, listen->pd, &attr); in rdma_get_request()
1571 if (ret) in rdma_get_request()
1581 return ret; in rdma_get_request()
1588 int ret; in rdma_accept() local
1591 ret = ucma_valid_param(id_priv, conn_param); in rdma_accept()
1592 if (ret) in rdma_accept()
1593 return ret; in rdma_accept()
1609 ret = ucma_modify_qp_rtr(id, id_priv->responder_resources); in rdma_accept()
1610 if (ret) in rdma_accept()
1611 return ret; in rdma_accept()
1613 ret = ucma_modify_qp_rts(id, id_priv->initiator_depth); in rdma_accept()
1614 if (ret) in rdma_accept()
1615 return ret; in rdma_accept()
1630 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_accept()
1631 if (ret != sizeof cmd) { in rdma_accept()
1633 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_accept()
1647 int ret; in rdma_reject() local
1658 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_reject()
1659 if (ret != sizeof cmd) in rdma_reject()
1660 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_reject()
1669 int ret; in rdma_notify() local
1676 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_notify()
1677 if (ret != sizeof cmd) in rdma_notify()
1678 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_notify()
1699 int ret; in rdma_disconnect() local
1701 ret = ucma_shutdown(id); in rdma_disconnect()
1702 if (ret) in rdma_disconnect()
1703 return ret; in rdma_disconnect()
1709 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_disconnect()
1710 if (ret != sizeof cmd) in rdma_disconnect()
1711 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_disconnect()
1722 int ret; in rdma_join_multicast2() local
1733 ret = -1; in rdma_join_multicast2()
1752 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_join_multicast2()
1753 if (ret != sizeof cmd) { in rdma_join_multicast2()
1754 ret = (ret >= 0) ? ERR(ENODATA) : -1; in rdma_join_multicast2()
1765 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_join_multicast2()
1766 if (ret != sizeof cmd) { in rdma_join_multicast2()
1767 ret = (ret >= 0) ? ERR(ENODATA) : -1; in rdma_join_multicast2()
1785 return ret; in rdma_join_multicast2()
1806 int ret, addrlen; in rdma_leave_multicast() local
1831 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_leave_multicast()
1832 if (ret != sizeof cmd) { in rdma_leave_multicast()
1833 ret = (ret >= 0) ? ERR(ENODATA) : -1; in rdma_leave_multicast()
1844 ret = 0; in rdma_leave_multicast()
1847 return ret; in rdma_leave_multicast()
1916 int ret; in ucma_query_req_info() local
1921 ret = ucma_query_addr(id); in ucma_query_req_info()
1922 if (ret) in ucma_query_req_info()
1923 return ret; in ucma_query_req_info()
1925 ret = ucma_query_gid(id); in ucma_query_req_info()
1926 if (ret) in ucma_query_req_info()
1927 return ret; in ucma_query_req_info()
1929 ret = ucma_query_path(id); in ucma_query_req_info()
1930 if (ret) in ucma_query_req_info()
1931 return ret; in ucma_query_req_info()
1940 int ret; in ucma_process_conn_req() local
1947 ret = ERR(ENOMEM); in ucma_process_conn_req()
1959 ret = rdma_migrate_id(&id_priv->id, NULL); in ucma_process_conn_req()
1960 if (ret) in ucma_process_conn_req()
1964 ret = ucma_query_req_info(&id_priv->id); in ucma_process_conn_req()
1965 if (ret) in ucma_process_conn_req()
1974 return ret; in ucma_process_conn_req()
1980 int ret; in ucma_process_conn_resp() local
1982 ret = ucma_modify_qp_rtr(&id_priv->id, RDMA_MAX_RESP_RES); in ucma_process_conn_resp()
1983 if (ret) in ucma_process_conn_resp()
1986 ret = ucma_modify_qp_rts(&id_priv->id, RDMA_MAX_INIT_DEPTH); in ucma_process_conn_resp()
1987 if (ret) in ucma_process_conn_resp()
1993 ret = write(id_priv->id.channel->fd, &cmd, sizeof cmd); in ucma_process_conn_resp()
1994 if (ret != sizeof cmd) { in ucma_process_conn_resp()
1995 ret = (ret >= 0) ? ERR(ENODATA) : -1; in ucma_process_conn_resp()
2002 return ret; in ucma_process_conn_resp()
2061 int ret; in rdma_get_cm_event() local
2063 ret = ucma_init(); in rdma_get_cm_event()
2064 if (ret) in rdma_get_cm_event()
2065 return ret; in rdma_get_cm_event()
2077 ret = write(channel->fd, &cmd, sizeof cmd); in rdma_get_cm_event()
2078 if (ret != sizeof cmd) { in rdma_get_cm_event()
2080 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_get_cm_event()
2125 ret = ucma_process_conn_req(evt, resp.id); in rdma_get_cm_event()
2126 if (ret) in rdma_get_cm_event()
2238 int ret; in rdma_set_option() local
2248 ret = write(id->channel->fd, &cmd, sizeof cmd); in rdma_set_option()
2249 if (ret != sizeof cmd) in rdma_set_option()
2250 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_set_option()
2260 int ret, sync; in rdma_migrate_id() local
2276 ret = write(channel->fd, &cmd, sizeof cmd); in rdma_migrate_id()
2277 if (ret != sizeof cmd) { in rdma_migrate_id()
2280 return (ret >= 0) ? ERR(ENODATA) : -1; in rdma_migrate_id()
2314 int ret; in ucma_passive_ep() local
2317 ret = rdma_bind_addr2(id, res->ai_src_addr, res->ai_src_len); in ucma_passive_ep()
2319 ret = rdma_bind_addr(id, res->ai_src_addr); in ucma_passive_ep()
2320 if (ret) in ucma_passive_ep()
2321 return ret; in ucma_passive_ep()
2344 int ret; in rdma_create_ep() local
2346 ret = rdma_create_id2(NULL, &cm_id, NULL, res->ai_port_space, res->ai_qp_type); in rdma_create_ep()
2347 if (ret) in rdma_create_ep()
2348 return ret; in rdma_create_ep()
2351 ret = ucma_passive_ep(cm_id, res, pd, qp_init_attr); in rdma_create_ep()
2352 if (ret) in rdma_create_ep()
2358 ret = rdma_resolve_addr2(cm_id, res->ai_src_addr, res->ai_src_len, in rdma_create_ep()
2361 ret = rdma_resolve_addr(cm_id, res->ai_src_addr, res->ai_dst_addr, 2000); in rdma_create_ep()
2362 if (ret) in rdma_create_ep()
2366 ret = rdma_set_option(cm_id, RDMA_OPTION_IB, RDMA_OPTION_IB_PATH, in rdma_create_ep()
2368 if (!ret) in rdma_create_ep()
2369 ret = ucma_complete(cm_id); in rdma_create_ep()
2371 ret = rdma_resolve_route(cm_id, 2000); in rdma_create_ep()
2373 if (ret) in rdma_create_ep()
2378 ret = rdma_create_qp(cm_id, pd, qp_init_attr); in rdma_create_ep()
2379 if (ret) in rdma_create_ep()
2387 ret = ERR(ENOMEM); in rdma_create_ep()
2400 return ret; in rdma_create_ep()