Lines Matching refs:qp

252 static void put_qp_read(struct ib_qp *qp)  in put_qp_read()  argument
254 put_uobj_read(qp->uobject); in put_qp_read()
257 static void put_qp_write(struct ib_qp *qp) in put_qp_write() argument
259 put_uobj_write(qp->uobject); in put_qp_write()
1481 tmp.qp_num = wc->qp->qp_num; in copy_wc_to_user()
1636 struct ib_qp *qp; in ib_uverbs_create_qp() local
1720 qp = ib_create_qp(pd, &attr); in ib_uverbs_create_qp()
1722 qp = device->create_qp(pd, &attr, &udata); in ib_uverbs_create_qp()
1724 if (IS_ERR(qp)) { in ib_uverbs_create_qp()
1725 ret = PTR_ERR(qp); in ib_uverbs_create_qp()
1730 qp->real_qp = qp; in ib_uverbs_create_qp()
1731 qp->device = device; in ib_uverbs_create_qp()
1732 qp->pd = pd; in ib_uverbs_create_qp()
1733 qp->send_cq = attr.send_cq; in ib_uverbs_create_qp()
1734 qp->recv_cq = attr.recv_cq; in ib_uverbs_create_qp()
1735 qp->srq = attr.srq; in ib_uverbs_create_qp()
1736 qp->event_handler = attr.event_handler; in ib_uverbs_create_qp()
1737 qp->qp_context = attr.qp_context; in ib_uverbs_create_qp()
1738 qp->qp_type = attr.qp_type; in ib_uverbs_create_qp()
1739 atomic_set(&qp->usecnt, 0); in ib_uverbs_create_qp()
1747 qp->uobject = &obj->uevent.uobject; in ib_uverbs_create_qp()
1749 obj->uevent.uobject.object = qp; in ib_uverbs_create_qp()
1755 resp.qpn = qp->qp_num; in ib_uverbs_create_qp()
1799 ib_destroy_qp(qp); in ib_uverbs_create_qp()
1826 struct ib_qp *qp; in ib_uverbs_open_qp() local
1862 qp = ib_open_qp(xrcd, &attr); in ib_uverbs_open_qp()
1863 if (IS_ERR(qp)) { in ib_uverbs_open_qp()
1864 ret = PTR_ERR(qp); in ib_uverbs_open_qp()
1868 qp->uobject = &obj->uevent.uobject; in ib_uverbs_open_qp()
1870 obj->uevent.uobject.object = qp; in ib_uverbs_open_qp()
1876 resp.qpn = qp->qp_num; in ib_uverbs_open_qp()
1903 ib_destroy_qp(qp); in ib_uverbs_open_qp()
1917 struct ib_qp *qp; in ib_uverbs_query_qp() local
1932 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_query_qp()
1933 if (!qp) { in ib_uverbs_query_qp()
1938 ret = ib_query_qp(qp, attr, cmd.attr_mask, init_attr); in ib_uverbs_query_qp()
1940 put_qp_read(qp); in ib_uverbs_query_qp()
2031 struct ib_qp *qp; in ib_uverbs_modify_qp() local
2045 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_modify_qp()
2046 if (!qp) { in ib_uverbs_modify_qp()
2097 if (qp->real_qp == qp) { in ib_uverbs_modify_qp()
2098 ret = ib_resolve_eth_l2_attrs(qp, attr, &cmd.attr_mask); in ib_uverbs_modify_qp()
2101 ret = qp->device->modify_qp(qp, attr, in ib_uverbs_modify_qp()
2102 modify_qp_mask(qp->qp_type, cmd.attr_mask), &udata); in ib_uverbs_modify_qp()
2104 ret = ib_modify_qp(qp, attr, modify_qp_mask(qp->qp_type, cmd.attr_mask)); in ib_uverbs_modify_qp()
2113 put_qp_read(qp); in ib_uverbs_modify_qp()
2128 struct ib_qp *qp; in ib_uverbs_destroy_qp() local
2140 qp = uobj->object; in ib_uverbs_destroy_qp()
2148 ret = ib_destroy_qp(qp); in ib_uverbs_destroy_qp()
2187 struct ib_qp *qp; in ib_uverbs_post_send() local
2206 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_post_send()
2207 if (!qp) in ib_uverbs_post_send()
2210 is_ud = qp->qp_type == IB_QPT_UD; in ib_uverbs_post_send()
2317 ret = qp->device->post_send(qp->real_qp, wr, &bad_wr); in ib_uverbs_post_send()
2330 put_qp_read(qp); in ib_uverbs_post_send()
2438 struct ib_qp *qp; in ib_uverbs_post_recv() local
2450 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_post_recv()
2451 if (!qp) in ib_uverbs_post_recv()
2455 ret = qp->device->post_recv(qp->real_qp, wr, &bad_wr); in ib_uverbs_post_recv()
2457 put_qp_read(qp); in ib_uverbs_post_recv()
2662 struct ib_qp *qp; in ib_uverbs_attach_mcast() local
2670 qp = idr_write_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_attach_mcast()
2671 if (!qp) in ib_uverbs_attach_mcast()
2674 obj = container_of(qp->uobject, struct ib_uqp_object, uevent.uobject); in ib_uverbs_attach_mcast()
2692 ret = ib_attach_mcast(qp, &mcast->gid, cmd.mlid); in ib_uverbs_attach_mcast()
2699 put_qp_write(qp); in ib_uverbs_attach_mcast()
2710 struct ib_qp *qp; in ib_uverbs_detach_mcast() local
2717 qp = idr_write_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_detach_mcast()
2718 if (!qp) in ib_uverbs_detach_mcast()
2721 ret = ib_detach_mcast(qp, (union ib_gid *) cmd.gid, cmd.mlid); in ib_uverbs_detach_mcast()
2725 obj = container_of(qp->uobject, struct ib_uqp_object, uevent.uobject); in ib_uverbs_detach_mcast()
2736 put_qp_write(qp); in ib_uverbs_detach_mcast()
2794 struct ib_qp *qp; in ib_uverbs_ex_create_flow() local
2855 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_ex_create_flow()
2856 if (!qp) { in ib_uverbs_ex_create_flow()
2895 flow_id = ib_create_flow(qp, flow_attr, IB_FLOW_DOMAIN_USER); in ib_uverbs_ex_create_flow()
2900 flow_id->qp = qp; in ib_uverbs_ex_create_flow()
2916 put_qp_read(qp); in ib_uverbs_ex_create_flow()
2935 put_qp_read(qp); in ib_uverbs_ex_create_flow()