uobject 339 drivers/infiniband/core/core_priv.h qp->uobject = uobj; uobject 564 drivers/infiniband/core/nldev.c cq->uobject->context->res.id)) uobject 637 drivers/infiniband/core/nldev.c pd->uobject->context->res.id)) uobject 45 drivers/infiniband/core/rdma_core.c void uverbs_uobject_get(struct ib_uobject *uobject) uobject 47 drivers/infiniband/core/rdma_core.c kref_get(&uobject->ref); uobject 61 drivers/infiniband/core/rdma_core.c void uverbs_uobject_put(struct ib_uobject *uobject) uobject 63 drivers/infiniband/core/rdma_core.c kref_put(&uobject->ref, uverbs_uobject_free); uobject 347 drivers/infiniband/core/rdma_core.c struct ib_uobject *uobject; uobject 365 drivers/infiniband/core/rdma_core.c uobject = f->private_data; uobject 371 drivers/infiniband/core/rdma_core.c if (f->f_op != fd_type->fops || uobject->ufile != ufile) { uobject 376 drivers/infiniband/core/rdma_core.c uverbs_uobject_get(uobject); uobject 377 drivers/infiniband/core/rdma_core.c return uobject; uobject 59 drivers/infiniband/core/rdma_core.h void uverbs_uobject_get(struct ib_uobject *uobject); uobject 66 drivers/infiniband/core/rdma_core.h void uverbs_uobject_put(struct ib_uobject *uobject); uobject 185 drivers/infiniband/core/uverbs.h struct ib_uobject uobject; uobject 191 drivers/infiniband/core/uverbs.h struct ib_uobject uobject; uobject 213 drivers/infiniband/core/uverbs.h struct ib_uobject uobject; uobject 241 drivers/infiniband/core/uverbs.h int ib_uverbs_dealloc_xrcd(struct ib_uobject *uobject, struct ib_xrcd *xrcd, uobject 429 drivers/infiniband/core/uverbs_cmd.c pd->uobject = uobj; uobject 620 drivers/infiniband/core/uverbs_cmd.c obj->uobject.object = xrcd; uobject 622 drivers/infiniband/core/uverbs_cmd.c resp.xrcd_handle = obj->uobject.id; uobject 643 drivers/infiniband/core/uverbs_cmd.c return uobj_alloc_commit(&obj->uobject, attrs); uobject 656 drivers/infiniband/core/uverbs_cmd.c uobj_alloc_abort(&obj->uobject, attrs); uobject 679 drivers/infiniband/core/uverbs_cmd.c int ib_uverbs_dealloc_xrcd(struct ib_uobject *uobject, struct ib_xrcd *xrcd, uobject 693 drivers/infiniband/core/uverbs_cmd.c if (ib_is_destroy_retryable(ret, why, uobject)) { uobject 757 drivers/infiniband/core/uverbs_cmd.c mr->uobject = uobj; uobject 915 drivers/infiniband/core/uverbs_cmd.c mw->uobject = uobj; uobject 1011 drivers/infiniband/core/uverbs_cmd.c obj->uobject.user_handle = cmd->user_handle; uobject 1027 drivers/infiniband/core/uverbs_cmd.c cq->uobject = &obj->uobject; uobject 1037 drivers/infiniband/core/uverbs_cmd.c obj->uobject.object = cq; uobject 1039 drivers/infiniband/core/uverbs_cmd.c resp.base.cq_handle = obj->uobject.id; uobject 1050 drivers/infiniband/core/uverbs_cmd.c ret = uobj_alloc_commit(&obj->uobject, attrs); uobject 1065 drivers/infiniband/core/uverbs_cmd.c uobj_alloc_abort(&obj->uobject, attrs); uobject 1259 drivers/infiniband/core/uverbs_cmd.c obj = container_of(uobj, struct ib_ucq_object, uobject); uobject 1295 drivers/infiniband/core/uverbs_cmd.c obj->uevent.uobject.user_handle = cmd->user_handle; uobject 1422 drivers/infiniband/core/uverbs_cmd.c &obj->uevent.uobject); uobject 1445 drivers/infiniband/core/uverbs_cmd.c qp->uobject = &obj->uevent.uobject; uobject 1448 drivers/infiniband/core/uverbs_cmd.c obj->uevent.uobject.object = qp; uobject 1452 drivers/infiniband/core/uverbs_cmd.c resp.base.qp_handle = obj->uevent.uobject.id; uobject 1466 drivers/infiniband/core/uverbs_cmd.c uobject); uobject 1482 drivers/infiniband/core/uverbs_cmd.c return uobj_alloc_commit(&obj->uevent.uobject, attrs); uobject 1500 drivers/infiniband/core/uverbs_cmd.c uobj_alloc_abort(&obj->uevent.uobject, attrs); uobject 1598 drivers/infiniband/core/uverbs_cmd.c obj->uevent.uobject.object = qp; uobject 1599 drivers/infiniband/core/uverbs_cmd.c obj->uevent.uobject.user_handle = cmd.user_handle; uobject 1603 drivers/infiniband/core/uverbs_cmd.c resp.qp_handle = obj->uevent.uobject.id; uobject 1609 drivers/infiniband/core/uverbs_cmd.c obj->uxrcd = container_of(xrcd_uobj, struct ib_uxrcd_object, uobject); uobject 1611 drivers/infiniband/core/uverbs_cmd.c qp->uobject = &obj->uevent.uobject; uobject 1614 drivers/infiniband/core/uverbs_cmd.c return uobj_alloc_commit(&obj->uevent.uobject, attrs); uobject 1621 drivers/infiniband/core/uverbs_cmd.c uobj_alloc_abort(&obj->uevent.uobject, attrs); uobject 1980 drivers/infiniband/core/uverbs_cmd.c obj = container_of(uobj, struct ib_uqp_object, uevent.uobject); uobject 2445 drivers/infiniband/core/uverbs_cmd.c ah->uobject = uobj; uobject 2498 drivers/infiniband/core/uverbs_cmd.c obj = container_of(qp->uobject, struct ib_uqp_object, uevent.uobject); uobject 2547 drivers/infiniband/core/uverbs_cmd.c obj = container_of(qp->uobject, struct ib_uqp_object, uevent.uobject); uobject 2942 drivers/infiniband/core/uverbs_cmd.c wq->uobject = &obj->uevent.uobject; uobject 2943 drivers/infiniband/core/uverbs_cmd.c obj->uevent.uobject.object = wq; uobject 2952 drivers/infiniband/core/uverbs_cmd.c wq->uobject = &obj->uevent.uobject; uobject 2953 drivers/infiniband/core/uverbs_cmd.c obj->uevent.uobject.object = wq; uobject 2956 drivers/infiniband/core/uverbs_cmd.c resp.wq_handle = obj->uevent.uobject.id; uobject 2967 drivers/infiniband/core/uverbs_cmd.c return uobj_alloc_commit(&obj->uevent.uobject, attrs); uobject 2976 drivers/infiniband/core/uverbs_cmd.c uobj_alloc_abort(&obj->uevent.uobject, attrs); uobject 3001 drivers/infiniband/core/uverbs_cmd.c obj = container_of(uobj, struct ib_uwq_object, uevent.uobject); uobject 3120 drivers/infiniband/core/uverbs_cmd.c rwq_ind_tbl->uobject = uobj; uobject 3387 drivers/infiniband/core/uverbs_cmd.c obj->uxrcd = container_of(xrcd_uobj, struct ib_uxrcd_object, uobject); uobject 3425 drivers/infiniband/core/uverbs_cmd.c srq->uobject = &obj->uevent.uobject; uobject 3446 drivers/infiniband/core/uverbs_cmd.c obj->uevent.uobject.object = srq; uobject 3447 drivers/infiniband/core/uverbs_cmd.c obj->uevent.uobject.user_handle = cmd->user_handle; uobject 3450 drivers/infiniband/core/uverbs_cmd.c resp.srq_handle = obj->uevent.uobject.id; uobject 3467 drivers/infiniband/core/uverbs_cmd.c return uobj_alloc_commit(&obj->uevent.uobject, attrs); uobject 3489 drivers/infiniband/core/uverbs_cmd.c uobj_alloc_abort(&obj->uevent.uobject, attrs); uobject 3601 drivers/infiniband/core/uverbs_cmd.c obj = container_of(uobj, struct ib_uevent_object, uobject); uobject 327 drivers/infiniband/core/uverbs_ioctl.c o_attr->uobject = uverbs_get_uobject_from_file( uobject 330 drivers/infiniband/core/uverbs_ioctl.c if (IS_ERR(o_attr->uobject)) uobject 331 drivers/infiniband/core/uverbs_ioctl.c return PTR_ERR(o_attr->uobject); uobject 336 drivers/infiniband/core/uverbs_ioctl.c s64 id = o_attr->uobject->id; uobject 463 drivers/infiniband/core/uverbs_ioctl.c ret = uobj_destroy(destroy_attr->uobject, &pbundle->bundle); uobject 469 drivers/infiniband/core/uverbs_ioctl.c uobj_put_destroy(destroy_attr->uobject); uobject 513 drivers/infiniband/core/uverbs_ioctl.c attr->obj_attr.uobject, uobject 439 drivers/infiniband/core/uverbs_main.c uobj = container_of(cq->uobject, struct ib_ucq_object, uobject); uobject 441 drivers/infiniband/core/uverbs_main.c entry->desc.comp.cq_handle = cq->uobject->user_handle; uobject 488 drivers/infiniband/core/uverbs_main.c struct ib_ucq_object *uobj = container_of(event->element.cq->uobject, uobject 489 drivers/infiniband/core/uverbs_main.c struct ib_ucq_object, uobject); uobject 491 drivers/infiniband/core/uverbs_main.c ib_uverbs_async_handler(uobj->uobject.ufile, uobj->uobject.user_handle, uobject 501 drivers/infiniband/core/uverbs_main.c if (!event->element.qp->uobject) uobject 504 drivers/infiniband/core/uverbs_main.c uobj = container_of(event->element.qp->uobject, uobject 505 drivers/infiniband/core/uverbs_main.c struct ib_uevent_object, uobject); uobject 507 drivers/infiniband/core/uverbs_main.c ib_uverbs_async_handler(context_ptr, uobj->uobject.user_handle, uobject 514 drivers/infiniband/core/uverbs_main.c struct ib_uevent_object *uobj = container_of(event->element.wq->uobject, uobject 515 drivers/infiniband/core/uverbs_main.c struct ib_uevent_object, uobject); uobject 517 drivers/infiniband/core/uverbs_main.c ib_uverbs_async_handler(context_ptr, uobj->uobject.user_handle, uobject 526 drivers/infiniband/core/uverbs_main.c uobj = container_of(event->element.srq->uobject, uobject 527 drivers/infiniband/core/uverbs_main.c struct ib_uevent_object, uobject); uobject 529 drivers/infiniband/core/uverbs_main.c ib_uverbs_async_handler(context_ptr, uobj->uobject.user_handle, uobject 42 drivers/infiniband/core/uverbs_std_types.c static int uverbs_free_ah(struct ib_uobject *uobject, uobject 46 drivers/infiniband/core/uverbs_std_types.c return rdma_destroy_ah_user((struct ib_ah *)uobject->object, uobject 51 drivers/infiniband/core/uverbs_std_types.c static int uverbs_free_flow(struct ib_uobject *uobject, uobject 55 drivers/infiniband/core/uverbs_std_types.c struct ib_flow *flow = (struct ib_flow *)uobject->object; uobject 57 drivers/infiniband/core/uverbs_std_types.c container_of(uobject, struct ib_uflow_object, uobject); uobject 71 drivers/infiniband/core/uverbs_std_types.c static int uverbs_free_mw(struct ib_uobject *uobject, uobject 75 drivers/infiniband/core/uverbs_std_types.c return uverbs_dealloc_mw((struct ib_mw *)uobject->object); uobject 78 drivers/infiniband/core/uverbs_std_types.c static int uverbs_free_qp(struct ib_uobject *uobject, uobject 82 drivers/infiniband/core/uverbs_std_types.c struct ib_qp *qp = uobject->object; uobject 84 drivers/infiniband/core/uverbs_std_types.c container_of(uobject, struct ib_uqp_object, uevent.uobject); uobject 102 drivers/infiniband/core/uverbs_std_types.c if (ib_is_destroy_retryable(ret, why, uobject)) uobject 112 drivers/infiniband/core/uverbs_std_types.c static int uverbs_free_rwq_ind_tbl(struct ib_uobject *uobject, uobject 116 drivers/infiniband/core/uverbs_std_types.c struct ib_rwq_ind_table *rwq_ind_tbl = uobject->object; uobject 121 drivers/infiniband/core/uverbs_std_types.c if (ib_is_destroy_retryable(ret, why, uobject)) uobject 128 drivers/infiniband/core/uverbs_std_types.c static int uverbs_free_wq(struct ib_uobject *uobject, uobject 132 drivers/infiniband/core/uverbs_std_types.c struct ib_wq *wq = uobject->object; uobject 134 drivers/infiniband/core/uverbs_std_types.c container_of(uobject, struct ib_uwq_object, uevent.uobject); uobject 138 drivers/infiniband/core/uverbs_std_types.c if (ib_is_destroy_retryable(ret, why, uobject)) uobject 145 drivers/infiniband/core/uverbs_std_types.c static int uverbs_free_srq(struct ib_uobject *uobject, uobject 149 drivers/infiniband/core/uverbs_std_types.c struct ib_srq *srq = uobject->object; uobject 151 drivers/infiniband/core/uverbs_std_types.c container_of(uobject, struct ib_uevent_object, uobject); uobject 156 drivers/infiniband/core/uverbs_std_types.c if (ib_is_destroy_retryable(ret, why, uobject)) uobject 170 drivers/infiniband/core/uverbs_std_types.c static int uverbs_free_xrcd(struct ib_uobject *uobject, uobject 174 drivers/infiniband/core/uverbs_std_types.c struct ib_xrcd *xrcd = uobject->object; uobject 176 drivers/infiniband/core/uverbs_std_types.c container_of(uobject, struct ib_uxrcd_object, uobject); uobject 179 drivers/infiniband/core/uverbs_std_types.c ret = ib_destroy_usecnt(&uxrcd->refcnt, why, uobject); uobject 184 drivers/infiniband/core/uverbs_std_types.c ret = ib_uverbs_dealloc_xrcd(uobject, xrcd, why, attrs); uobject 190 drivers/infiniband/core/uverbs_std_types.c static int uverbs_free_pd(struct ib_uobject *uobject, uobject 194 drivers/infiniband/core/uverbs_std_types.c struct ib_pd *pd = uobject->object; uobject 197 drivers/infiniband/core/uverbs_std_types.c ret = ib_destroy_usecnt(&pd->usecnt, why, uobject); uobject 38 drivers/infiniband/core/uverbs_std_types_counters.c static int uverbs_free_counters(struct ib_uobject *uobject, uobject 42 drivers/infiniband/core/uverbs_std_types_counters.c struct ib_counters *counters = uobject->object; uobject 45 drivers/infiniband/core/uverbs_std_types_counters.c ret = ib_destroy_usecnt(&counters->usecnt, why, uobject); uobject 76 drivers/infiniband/core/uverbs_std_types_counters.c counters->uobject = uobj; uobject 37 drivers/infiniband/core/uverbs_std_types_cq.c static int uverbs_free_cq(struct ib_uobject *uobject, uobject 41 drivers/infiniband/core/uverbs_std_types_cq.c struct ib_cq *cq = uobject->object; uobject 44 drivers/infiniband/core/uverbs_std_types_cq.c container_of(uobject, struct ib_ucq_object, uobject); uobject 48 drivers/infiniband/core/uverbs_std_types_cq.c if (ib_is_destroy_retryable(ret, why, uobject)) uobject 66 drivers/infiniband/core/uverbs_std_types_cq.c typeof(*obj), uobject); uobject 121 drivers/infiniband/core/uverbs_std_types_cq.c cq->uobject = &obj->uobject; uobject 132 drivers/infiniband/core/uverbs_std_types_cq.c obj->uobject.object = cq; uobject 133 drivers/infiniband/core/uverbs_std_types_cq.c obj->uobject.user_handle = user_handle; uobject 185 drivers/infiniband/core/uverbs_std_types_cq.c container_of(uobj, struct ib_ucq_object, uobject); uobject 37 drivers/infiniband/core/uverbs_std_types_dm.c static int uverbs_free_dm(struct ib_uobject *uobject, uobject 41 drivers/infiniband/core/uverbs_std_types_dm.c struct ib_dm *dm = uobject->object; uobject 44 drivers/infiniband/core/uverbs_std_types_dm.c ret = ib_destroy_usecnt(&dm->usecnt, why, uobject); uobject 57 drivers/infiniband/core/uverbs_std_types_dm.c ->obj_attr.uobject; uobject 81 drivers/infiniband/core/uverbs_std_types_dm.c dm->uobject = uobj; uobject 37 drivers/infiniband/core/uverbs_std_types_flow_action.c static int uverbs_free_flow_action(struct ib_uobject *uobject, uobject 41 drivers/infiniband/core/uverbs_std_types_flow_action.c struct ib_flow_action *action = uobject->object; uobject 44 drivers/infiniband/core/uverbs_std_types_flow_action.c ret = ib_destroy_usecnt(&action->usecnt, why, uobject); uobject 37 drivers/infiniband/core/uverbs_std_types_mr.c static int uverbs_free_mr(struct ib_uobject *uobject, uobject 41 drivers/infiniband/core/uverbs_std_types_mr.c return ib_dereg_mr_user((struct ib_mr *)uobject->object, uobject 133 drivers/infiniband/core/uverbs_std_types_mr.c mr->uobject = uobj; uobject 266 drivers/infiniband/core/verbs.c pd->uobject = NULL; uobject 303 drivers/infiniband/core/verbs.c mr->uobject = NULL; uobject 1884 drivers/infiniband/core/verbs.c if (!qp->uobject) uobject 1933 drivers/infiniband/core/verbs.c cq->uobject = NULL; uobject 2030 drivers/infiniband/core/verbs.c mr->uobject = NULL; uobject 2083 drivers/infiniband/core/verbs.c mr->uobject = NULL; uobject 2289 drivers/infiniband/core/verbs.c wq->uobject = NULL; uobject 2369 drivers/infiniband/core/verbs.c rwq_ind_table->uobject = NULL; uobject 780 drivers/infiniband/hw/cxgb3/iwch_qp.c if (qhp->ibqp.uobject) { uobject 837 drivers/infiniband/hw/cxgb3/iwch_qp.c if (!qhp->ibqp.uobject) uobject 976 drivers/infiniband/hw/cxgb3/iwch_qp.c if (qhp->ibqp.uobject) uobject 1910 drivers/infiniband/hw/cxgb4/cm.c if (ep->com.qp->ibqp.uobject) uobject 1667 drivers/infiniband/hw/cxgb4/qp.c if (qhp->ibqp.uobject) { uobject 1795 drivers/infiniband/hw/cxgb4/qp.c if (!qhp->ibqp.uobject) uobject 1983 drivers/infiniband/hw/cxgb4/qp.c if (!internal && (qhp->ibqp.uobject || attrs->next_state != uobject 387 drivers/infiniband/hw/cxgb4/restrack.c if (ibcq->uobject) uobject 739 drivers/infiniband/hw/hns/hns_roce_hw_v1.c free_mr->mr_free_cq->ib_cq.uobject = NULL; uobject 758 drivers/infiniband/hw/hns/hns_roce_hw_v1.c free_mr->mr_free_pd->ibpd.uobject = NULL; uobject 808 drivers/infiniband/hw/hns/hns_roce_hw_v1.c hr_qp->ibqp.uobject = NULL; uobject 3286 drivers/infiniband/hw/hns/hns_roce_hw_v1.c if (ibqp->uobject) { uobject 3304 drivers/infiniband/hw/hns/hns_roce_hw_v1.c if (new_state == IB_QPS_RESET && !ibqp->uobject) { uobject 3575 drivers/infiniband/hw/hns/hns_roce_hw_v1.c if (!ibqp->uobject) { uobject 4460 drivers/infiniband/hw/hns/hns_roce_hw_v2.c if (new_state == IB_QPS_RESET && !ibqp->uobject) { uobject 4634 drivers/infiniband/hw/hns/hns_roce_hw_v2.c if (!ibqp->uobject) { uobject 4847 drivers/infiniband/hw/hns/hns_roce_hw_v2.c if (hr_qp->ibqp.uobject) { uobject 1188 drivers/infiniband/hw/hns/hns_roce_qp.c if (ibqp->uobject && uobject 405 drivers/infiniband/hw/mlx4/cq.c if (ibcq->uobject) { uobject 429 drivers/infiniband/hw/mlx4/cq.c if (ibcq->uobject) { uobject 463 drivers/infiniband/hw/mlx4/cq.c if (!ibcq->uobject) uobject 4094 drivers/infiniband/hw/mlx4/qp.c if (!ibqp->uobject) { uobject 1330 drivers/infiniband/hw/mlx5/devx.c static int devx_obj_cleanup(struct ib_uobject *uobject, uobject 1336 drivers/infiniband/hw/mlx5/devx.c struct devx_obj *obj = uobject->object; uobject 1360 drivers/infiniband/hw/mlx5/devx.c if (ib_is_destroy_retryable(ret, why, uobject)) uobject 2227 drivers/infiniband/hw/mlx5/devx.c static int devx_umem_cleanup(struct ib_uobject *uobject, uobject 2231 drivers/infiniband/hw/mlx5/devx.c struct devx_umem *obj = uobject->object; uobject 2236 drivers/infiniband/hw/mlx5/devx.c if (ib_is_destroy_retryable(err, why, uobject)) uobject 214 drivers/infiniband/hw/mlx5/flow.c static int flow_matcher_cleanup(struct ib_uobject *uobject, uobject 218 drivers/infiniband/hw/mlx5/flow.c struct mlx5_ib_flow_matcher *obj = uobject->object; uobject 221 drivers/infiniband/hw/mlx5/flow.c ret = ib_destroy_usecnt(&obj->usecnt, why, uobject); uobject 4849 drivers/infiniband/hw/mlx5/main.c qp->uobject = NULL; uobject 4946 drivers/infiniband/hw/mlx5/main.c devr->p0->uobject = NULL; uobject 3630 drivers/infiniband/hw/mlx5/qp.c if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) uobject 3715 drivers/infiniband/hw/mlx5/qp.c !ibqp->uobject && ibqp->qp_type != IB_QPT_XRC_TGT) { uobject 5800 drivers/infiniband/hw/mlx5/qp.c if (!ibqp->uobject) { uobject 393 drivers/infiniband/hw/mlx5/srq.c if (srq->uobject) { uobject 626 drivers/infiniband/hw/mthca/mthca_qp.c if (qp->ibqp.uobject) uobject 669 drivers/infiniband/hw/mthca/mthca_qp.c u8 sched_queue = ibqp->uobject ? 0x2 : 0x1; uobject 834 drivers/infiniband/hw/mthca/mthca_qp.c if (new_state == IB_QPS_RESET && !qp->ibqp.uobject) { uobject 959 drivers/infiniband/hw/mthca/mthca_qp.c return pd->ibpd.uobject ? max_data_size - MTHCA_INLINE_HEADER_SIZE : 0; uobject 1476 drivers/infiniband/hw/mthca/mthca_qp.c if (!qp->ibqp.uobject) { uobject 361 drivers/infiniband/hw/mthca/mthca_srq.c if (!srq->ibsrq.uobject) { uobject 1465 drivers/infiniband/hw/qedr/verbs.c if (ibsrq->uobject) uobject 1504 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 1528 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 1544 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 1567 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 1612 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 1655 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 1728 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 1756 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 1771 include/rdma/ib_verbs.h struct ib_uobject *uobject; /* user */ uobject 1786 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 2062 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 2118 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 2222 include/rdma/ib_verbs.h struct ib_uobject *uobject; uobject 634 include/rdma/uverbs_ioctl.h struct ib_uobject *uobject; uobject 715 include/rdma/uverbs_ioctl.h return attr->obj_attr.uobject->object; uobject 726 include/rdma/uverbs_ioctl.h return attr->obj_attr.uobject; uobject 100 include/rdma/uverbs_std_types.h uobj_put_read((_obj)->uobject) uobject 146 include/rdma/uverbs_std_types.h action->uobject = uobj; uobject 160 include/rdma/uverbs_std_types.h struct ib_uobject uobject; uobject 177 include/rdma/uverbs_std_types.h ibflow->uobject = uobj; uobject 185 include/rdma/uverbs_std_types.h uflow = container_of(uobj, typeof(*uflow), uobject);