Home
last modified time | relevance | path

Searched refs:uobject (Results 1 – 20 of 20) sorted by relevance

/linux/drivers/infiniband/core/
H A Duverbs_std_types.c42 static int uverbs_free_ah(struct ib_uobject *uobject, in uverbs_free_ah() argument
46 return rdma_destroy_ah_user((struct ib_ah *)uobject->object, in uverbs_free_ah()
51 static int uverbs_free_flow(struct ib_uobject *uobject, in uverbs_free_flow() argument
55 struct ib_flow *flow = (struct ib_flow *)uobject->object; in uverbs_free_flow()
57 container_of(uobject, struct ib_uflow_object, uobject); in uverbs_free_flow()
71 static int uverbs_free_mw(struct ib_uobject *uobject, in uverbs_free_mw() argument
75 return uverbs_dealloc_mw((struct ib_mw *)uobject->object); in uverbs_free_mw()
78 static int uverbs_free_rwq_ind_tbl(struct ib_uobject *uobject, in uverbs_free_rwq_ind_tbl() argument
82 struct ib_rwq_ind_table *rwq_ind_tbl = uobject->object; in uverbs_free_rwq_ind_tbl()
102 static int uverbs_free_xrcd(struct ib_uobject *uobject, in uverbs_free_xrcd() argument
[all …]
H A Duverbs_std_types_srq.c10 static int uverbs_free_srq(struct ib_uobject *uobject, in uverbs_free_srq() argument
14 struct ib_srq *srq = uobject->object; in uverbs_free_srq()
16 container_of(uobject, struct ib_uevent_object, uobject); in uverbs_free_srq()
26 container_of(uobject, struct ib_usrq_object, in uverbs_free_srq()
27 uevent.uobject); in uverbs_free_srq()
41 typeof(*obj), uevent.uobject); in UVERBS_HANDLER()
85 uobject); in UVERBS_HANDLER()
105 obj->uevent.uobject.user_handle = user_handle; in UVERBS_HANDLER()
113 obj->uevent.uobject.object = srq; in UVERBS_HANDLER()
203 container_of(uobj, struct ib_usrq_object, uevent.uobject); in UVERBS_HANDLER()
H A Duverbs_std_types_wq.c10 static int uverbs_free_wq(struct ib_uobject *uobject, in uverbs_free_wq() argument
14 struct ib_wq *wq = uobject->object; in uverbs_free_wq()
16 container_of(uobject, struct ib_uwq_object, uevent.uobject); in uverbs_free_wq()
32 typeof(*obj), uevent.uobject); in UVERBS_HANDLER()
68 obj->uevent.uobject.user_handle = user_handle; in UVERBS_HANDLER()
80 obj->uevent.uobject.object = wq; in UVERBS_HANDLER()
89 wq->uobject = obj; in UVERBS_HANDLER()
165 container_of(uobj, struct ib_uwq_object, uevent.uobject); in UVERBS_HANDLER()
H A Duverbs_std_types_dm.c37 static int uverbs_free_dm(struct ib_uobject *uobject, in uverbs_free_dm() argument
41 struct ib_dm *dm = uobject->object; in uverbs_free_dm()
55 ->obj_attr.uobject; in UVERBS_HANDLER()
79 dm->uobject = uobj; in UVERBS_HANDLER()
H A Duverbs_std_types_counters.c38 static int uverbs_free_counters(struct ib_uobject *uobject, in uverbs_free_counters() argument
42 struct ib_counters *counters = uobject->object; in uverbs_free_counters()
77 counters->uobject = uobj; in UVERBS_HANDLER()
H A Duverbs_std_types_flow_action.c37 static int uverbs_free_flow_action(struct ib_uobject *uobject, in uverbs_free_flow_action() argument
41 struct ib_flow_action *action = uobject->object; in uverbs_free_flow_action()
H A Duverbs.h165 struct ib_uobject uobject; member
173 struct ib_uobject uobject; member
224 int ib_uverbs_dealloc_xrcd(struct ib_uobject *uobject, struct ib_xrcd *xrcd,
H A Duverbs_ioctl.c294 o_attr->uobject = uverbs_get_uobject_from_file( in uverbs_process_attr()
297 if (IS_ERR(o_attr->uobject)) in uverbs_process_attr()
298 return PTR_ERR(o_attr->uobject); in uverbs_process_attr()
303 s64 id = o_attr->uobject->id; in uverbs_process_attr()
438 ret = uobj_destroy(destroy_attr->uobject, bundle); in ib_uverbs_run_method()
444 uobj_put_destroy(destroy_attr->uobject); in ib_uverbs_run_method()
488 attr->obj_attr.uobject, in bundle_destroy()
H A Duverbs_std_types_dmabuf.c93 ->obj_attr.uobject; in UVERBS_HANDLER()
H A Dnldev.c673 cq->uobject->uevent.uobject.context->res.id)) in fill_res_cq_entry()
760 pd->uobject->context->res.id)) in fill_res_pd_entry()
/linux/include/rdma/
H A Duverbs_std_types.h73 uobj_put_read((_obj)->uobject)
96 WARN_ON(attrs->uobject); in uobj_finalize_uobj_create()
97 attrs->uobject = uobj; in uobj_finalize_uobj_create()
122 action->uobject = uobj; in uverbs_flow_action_fill_action()
136 struct ib_uobject uobject; member
153 ibflow->uobject = uobj; in ib_set_flow()
161 uflow = container_of(uobj, typeof(*uflow), uobject); in ib_set_flow()
H A Duverbs_ioctl.h614 struct ib_uobject *uobject; member
637 struct ib_uobject *uobject;
704 return attr->obj_attr.uobject->object; in uverbs_attr_get_obj()
715 return attr->obj_attr.uobject; in uverbs_attr_get_uobject()
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_qp.c626 if (qp->ibqp.uobject) in __mthca_modify_qp()
669 u8 sched_queue = ibqp->uobject ? 0x2 : 0x1; in __mthca_modify_qp()
834 if (new_state == IB_QPS_RESET && !qp->ibqp.uobject) { in __mthca_modify_qp()
962 return pd->ibpd.uobject ? max_data_size - MTHCA_INLINE_HEADER_SIZE : 0; in mthca_max_inline_data()
1479 if (!qp->ibqp.uobject) { in mthca_free_qp()
H A Dmthca_srq.c361 if (!srq->ibsrq.uobject) { in mthca_free_srq()
/linux/drivers/infiniband/hw/cxgb4/
H A Drestrack.c382 if (ibcq->uobject) in c4iw_fill_res_cq_entry()
H A Dqp.c1673 if (qhp->ibqp.uobject) { in flush_qp()
1801 if (!qhp->ibqp.uobject) in rdma_init()
1988 if (!internal && (qhp->ibqp.uobject || attrs->next_state != in c4iw_modify_qp()
H A Dcm.c1912 if (ep->com.qp->ibqp.uobject) in complete_cached_srq_buffers()
/linux/drivers/infiniband/hw/ionic/
H A Dionic_controlpath.c1329 const u16 dbid = ionic_obj_dbid(dev, pd->ibpd.uobject); in ionic_create_qp_cmd()
2555 qp->ibqp.uobject) in ionic_check_modify_qp()
/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_hw_v2.c2897 free_mr->rsv_pd->ibpd.uobject = NULL; in free_mr_init_pd()
2929 free_mr->rsv_cq->ib_cq.uobject = NULL; in free_mr_init_cq()
5680 if (new_state == IB_QPS_RESET && !ibqp->uobject) in hns_roce_v2_modify_qp()
/linux/drivers/infiniband/hw/bnxt_re/
H A Dib_verbs.c3542 if (!ibcq->uobject) { in bnxt_re_resize_cq()