| /Linux-v5.4/drivers/infiniband/core/ |
| D | uverbs_std_types.c | 42 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_qp(struct ib_uobject *uobject, in uverbs_free_qp() argument 82 struct ib_qp *qp = uobject->object; in uverbs_free_qp() 84 container_of(uobject, struct ib_uqp_object, uevent.uobject); in uverbs_free_qp() [all …]
|
| D | uverbs_std_types_cq.c | 37 static int uverbs_free_cq(struct ib_uobject *uobject, in uverbs_free_cq() argument 41 struct ib_cq *cq = uobject->object; in uverbs_free_cq() 44 container_of(uobject, struct ib_ucq_object, uobject); in uverbs_free_cq() 48 if (ib_is_destroy_retryable(ret, why, uobject)) in uverbs_free_cq() 66 typeof(*obj), uobject); in UVERBS_HANDLER() 121 cq->uobject = &obj->uobject; in UVERBS_HANDLER() 132 obj->uobject.object = cq; in UVERBS_HANDLER() 133 obj->uobject.user_handle = user_handle; in UVERBS_HANDLER() 185 container_of(uobj, struct ib_ucq_object, uobject); in UVERBS_HANDLER()
|
| D | uverbs_std_types_dm.c | 37 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() 44 ret = ib_destroy_usecnt(&dm->usecnt, why, uobject); in uverbs_free_dm() 57 ->obj_attr.uobject; in UVERBS_HANDLER() 81 dm->uobject = uobj; in UVERBS_HANDLER()
|
| D | uverbs_std_types_counters.c | 38 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() 45 ret = ib_destroy_usecnt(&counters->usecnt, why, uobject); in uverbs_free_counters() 76 counters->uobject = uobj; in UVERBS_HANDLER()
|
| D | uverbs_cmd.c | 429 pd->uobject = uobj; in ib_uverbs_alloc_pd() 620 obj->uobject.object = xrcd; in ib_uverbs_open_xrcd() 622 resp.xrcd_handle = obj->uobject.id; in ib_uverbs_open_xrcd() 643 return uobj_alloc_commit(&obj->uobject, attrs); in ib_uverbs_open_xrcd() 656 uobj_alloc_abort(&obj->uobject, attrs); in ib_uverbs_open_xrcd() 679 int ib_uverbs_dealloc_xrcd(struct ib_uobject *uobject, struct ib_xrcd *xrcd, in ib_uverbs_dealloc_xrcd() argument 693 if (ib_is_destroy_retryable(ret, why, uobject)) { in ib_uverbs_dealloc_xrcd() 757 mr->uobject = uobj; in ib_uverbs_reg_mr() 915 mw->uobject = uobj; in ib_uverbs_alloc_mw() 1011 obj->uobject.user_handle = cmd->user_handle; in create_cq() [all …]
|
| D | uverbs.h | 185 struct ib_uobject uobject; member 191 struct ib_uobject uobject; member 213 struct ib_uobject uobject; member 241 int ib_uverbs_dealloc_xrcd(struct ib_uobject *uobject, struct ib_xrcd *xrcd,
|
| D | uverbs_main.c | 441 uobj = container_of(cq->uobject, struct ib_ucq_object, uobject); in ib_uverbs_comp_handler() 443 entry->desc.comp.cq_handle = cq->uobject->user_handle; in ib_uverbs_comp_handler() 490 struct ib_ucq_object *uobj = container_of(event->element.cq->uobject, in ib_uverbs_cq_event_handler() 491 struct ib_ucq_object, uobject); in ib_uverbs_cq_event_handler() 493 ib_uverbs_async_handler(uobj->uobject.ufile, uobj->uobject.user_handle, in ib_uverbs_cq_event_handler() 503 if (!event->element.qp->uobject) in ib_uverbs_qp_event_handler() 506 uobj = container_of(event->element.qp->uobject, in ib_uverbs_qp_event_handler() 507 struct ib_uevent_object, uobject); in ib_uverbs_qp_event_handler() 509 ib_uverbs_async_handler(context_ptr, uobj->uobject.user_handle, in ib_uverbs_qp_event_handler() 516 struct ib_uevent_object *uobj = container_of(event->element.wq->uobject, in ib_uverbs_wq_event_handler() [all …]
|
| D | rdma_core.c | 45 void uverbs_uobject_get(struct ib_uobject *uobject) in uverbs_uobject_get() argument 47 kref_get(&uobject->ref); in uverbs_uobject_get() 61 void uverbs_uobject_put(struct ib_uobject *uobject) in uverbs_uobject_put() argument 63 kref_put(&uobject->ref, uverbs_uobject_free); in uverbs_uobject_put() 341 struct ib_uobject *uobject; in lookup_get_fd_uobject() local 359 uobject = f->private_data; in lookup_get_fd_uobject() 370 uverbs_uobject_get(uobject); in lookup_get_fd_uobject() 371 return uobject; in lookup_get_fd_uobject()
|
| D | uverbs_std_types_mr.c | 37 static int uverbs_free_mr(struct ib_uobject *uobject, in uverbs_free_mr() argument 41 return ib_dereg_mr_user((struct ib_mr *)uobject->object, in uverbs_free_mr() 133 mr->uobject = uobj; in UVERBS_HANDLER()
|
| D | rdma_core.h | 59 void uverbs_uobject_get(struct ib_uobject *uobject); 66 void uverbs_uobject_put(struct ib_uobject *uobject);
|
| D | uverbs_ioctl.c | 327 o_attr->uobject = uverbs_get_uobject_from_file( in uverbs_process_attr() 330 if (IS_ERR(o_attr->uobject)) in uverbs_process_attr() 331 return PTR_ERR(o_attr->uobject); in uverbs_process_attr() 336 s64 id = o_attr->uobject->id; in uverbs_process_attr() 463 ret = uobj_destroy(destroy_attr->uobject, &pbundle->bundle); in ib_uverbs_run_method() 469 uobj_put_destroy(destroy_attr->uobject); in ib_uverbs_run_method() 513 attr->obj_attr.uobject, in bundle_destroy()
|
| D | uverbs_std_types_flow_action.c | 37 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() 44 ret = ib_destroy_usecnt(&action->usecnt, why, uobject); in uverbs_free_flow_action()
|
| D | verbs.c | 266 pd->uobject = NULL; in __ib_alloc_pd() 303 mr->uobject = NULL; in __ib_alloc_pd() 1894 if (!qp->uobject) in ib_destroy_qp_user() 1943 cq->uobject = NULL; in __ib_create_cq() 2040 mr->uobject = NULL; in ib_alloc_mr_user() 2093 mr->uobject = NULL; in ib_alloc_mr_integrity() 2299 wq->uobject = NULL; in ib_create_wq() 2379 rwq_ind_table->uobject = NULL; in ib_create_rwq_ind_table()
|
| D | core_priv.h | 338 qp->uobject = uobj; in _ib_create_qp()
|
| /Linux-v5.4/include/rdma/ |
| D | uverbs_std_types.h | 100 uobj_put_read((_obj)->uobject) 146 action->uobject = uobj; in uverbs_flow_action_fill_action() 160 struct ib_uobject uobject; member 177 ibflow->uobject = uobj; in ib_set_flow() 185 uflow = container_of(uobj, typeof(*uflow), uobject); in ib_set_flow()
|
| D | ib_verbs.h | 1504 struct ib_uobject *uobject; member 1528 struct ib_uobject *uobject; member 1544 struct ib_uobject *uobject; member 1567 struct ib_uobject *uobject; member 1612 struct ib_uobject *uobject; member 1655 struct ib_uobject *uobject; member 1728 struct ib_uobject *uobject; member 1756 struct ib_uobject *uobject; member 1771 struct ib_uobject *uobject; /* user */ member 1786 struct ib_uobject *uobject; member [all …]
|
| D | uverbs_ioctl.h | 634 struct ib_uobject *uobject; member 715 return attr->obj_attr.uobject->object; in uverbs_attr_get_obj() 726 return attr->obj_attr.uobject; in uverbs_attr_get_uobject()
|
| /Linux-v5.4/drivers/infiniband/hw/mlx5/ |
| D | flow.c | 214 static int flow_matcher_cleanup(struct ib_uobject *uobject, in flow_matcher_cleanup() argument 218 struct mlx5_ib_flow_matcher *obj = uobject->object; in flow_matcher_cleanup() 221 ret = ib_destroy_usecnt(&obj->usecnt, why, uobject); in flow_matcher_cleanup()
|
| D | devx.c | 1330 static int devx_obj_cleanup(struct ib_uobject *uobject, in devx_obj_cleanup() argument 1336 struct devx_obj *obj = uobject->object; in devx_obj_cleanup() 1360 if (ib_is_destroy_retryable(ret, why, uobject)) in devx_obj_cleanup() 2227 static int devx_umem_cleanup(struct ib_uobject *uobject, in devx_umem_cleanup() argument 2231 struct devx_umem *obj = uobject->object; in devx_umem_cleanup() 2236 if (ib_is_destroy_retryable(err, why, uobject)) in devx_umem_cleanup()
|
| D | srq.c | 393 if (srq->uobject) { in mlx5_ib_destroy_srq()
|
| /Linux-v5.4/drivers/infiniband/hw/mlx4/ |
| D | cq.c | 405 if (ibcq->uobject) { in mlx4_ib_resize_cq() 429 if (ibcq->uobject) { in mlx4_ib_resize_cq() 463 if (!ibcq->uobject) in mlx4_ib_resize_cq()
|
| /Linux-v5.4/drivers/infiniband/hw/cxgb3/ |
| D | iwch_qp.c | 780 if (qhp->ibqp.uobject) { in flush_qp() 837 if (!qhp->ibqp.uobject) in rdma_init() 976 if (qhp->ibqp.uobject) in iwch_modify_qp()
|
| /Linux-v5.4/drivers/infiniband/hw/mthca/ |
| D | mthca_qp.c | 626 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() 959 return pd->ibpd.uobject ? max_data_size - MTHCA_INLINE_HEADER_SIZE : 0; in mthca_max_inline_data() 1476 if (!qp->ibqp.uobject) { in mthca_free_qp()
|
| D | mthca_srq.c | 361 if (!srq->ibsrq.uobject) { in mthca_free_srq()
|
| /Linux-v5.4/drivers/infiniband/hw/cxgb4/ |
| D | restrack.c | 387 if (ibcq->uobject) in fill_res_cq_entry()
|