Home
last modified time | relevance | path

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

/freebsd/sys/ofed/drivers/infiniband/core/
H A Dib_rdma_core.c136 uobj->uapi_object->type_class->alloc_abort(uobj); in uverbs_destroy_uobject()
163 uobj->uapi_object->type_class->remove_handle(uobj); in uverbs_destroy_uobject()
238 return uobj; in __uobj_get_destroy()
275 if (!uobj) in alloc_uobj()
293 return uobj; in alloc_uobj()
326 if (!uobj || !kref_get_unless_zero(&uobj->ref)) in lookup_get_idr_uobject()
418 uobj->uapi_object->type_class->lookup_put(uobj, mode); in rdma_lookup_get_uobject()
518 xa_erase(&uobj->ufile->idr, uobj->id); in alloc_abort_idr_uobject()
546 xa_erase(&uobj->ufile->idr, uobj->id); in remove_handle_idr_uobject()
623 uobj->uapi_object->type_class->alloc_commit(uobj); in rdma_alloc_commit_uobject()
[all …]
H A Dib_uverbs_std_types_async_fd.c16 struct ib_uobject *uobj = in UVERBS_HANDLER() local
20 container_of(uobj, struct ib_uverbs_async_event_file, uobj)); in UVERBS_HANDLER()
24 static int uverbs_async_event_destroy_uobj(struct ib_uobject *uobj, in uverbs_async_event_destroy_uobj() argument
28 container_of(uobj, struct ib_uverbs_async_event_file, uobj); in uverbs_async_event_destroy_uobj()
H A Dib_uverbs_cmd.c201 if (IS_ERR(uobj)) in _ib_uverbs_lookup_comp_file()
208 uobj); in _ib_uverbs_lookup_comp_file()
308 container_of(uobj, struct ib_uverbs_async_event_file, uobj)); in ib_uverbs_get_context()
431 if (IS_ERR(uobj)) in ib_uverbs_alloc_pd()
449 uobj->object = pd; in ib_uverbs_alloc_pd()
734 if (IS_ERR(uobj)) in ib_uverbs_reg_mr()
818 if (IS_ERR(uobj)) in ib_uverbs_rereg_mr()
900 if (IS_ERR(uobj)) in ib_uverbs_alloc_mw()
974 if (IS_ERR(uobj)) in ib_uverbs_create_comp_channel()
980 uobj); in ib_uverbs_create_comp_channel()
[all …]
H A Duverbs.h130 struct ib_uobject uobj; member
136 struct ib_uobject uobj; member
230 struct ib_ucq_object *uobj);
231 void ib_uverbs_release_uevent(struct ib_uevent_object *uobj);
245 struct ib_uqp_object *uobj);
H A Dib_uverbs_std_types_dm.c55 struct ib_uobject *uobj = in UVERBS_HANDLER() local
81 dm->uobject = uobj; in UVERBS_HANDLER()
84 uobj->object = dm; in UVERBS_HANDLER()
H A Dib_uverbs_main.c130 struct ib_ucq_object *uobj) in ib_uverbs_release_ucq() argument
142 uverbs_uobject_put(&ev_file->uobj); in ib_uverbs_release_ucq()
145 ib_uverbs_release_uevent(&uobj->uevent); in ib_uverbs_release_ucq()
151 READ_ONCE(uobj->uobject.ufile->async_file); in ib_uverbs_release_uevent()
166 struct ib_uqp_object *uobj) in ib_uverbs_detach_umcast() argument
202 uverbs_uobject_put(&file->async_file->uobj); in ib_uverbs_release_file()
356 struct ib_ucq_object *uobj; in ib_uverbs_comp_handler() local
375 uobj = cq->uobject; in ib_uverbs_comp_handler()
378 entry->counter = &uobj->comp_events_reported; in ib_uverbs_comp_handler()
381 list_add_tail(&entry->obj_list, &uobj->comp_list); in ib_uverbs_comp_handler()
[all …]
H A Dib_uverbs_std_types_counters.c57 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local
78 counters->uobject = uobj; in UVERBS_HANDLER()
79 uobj->object = counters; in UVERBS_HANDLER()
H A Dib_uverbs_std_types_cq.c99 uobj); in UVERBS_HANDLER()
177 struct ib_uobject *uobj = in UVERBS_HANDLER() local
180 container_of(uobj, struct ib_ucq_object, uevent.uobject); in UVERBS_HANDLER()
H A Dib_uverbs_std_types_mr.c85 struct ib_uobject *uobj = in UVERBS_HANDLER() local
133 mr->uobject = uobj; in UVERBS_HANDLER()
137 uobj->object = mr; in UVERBS_HANDLER()
H A Dib_uverbs_std_types_flow_action.c311 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local
331 uverbs_flow_action_fill_action(action, uobj, ib_dev, in UVERBS_HANDLER()
340 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local
342 struct ib_flow_action *action = uobj->object; in UVERBS_HANDLER()
H A Drdma_core.h52 int uobj_destroy(struct ib_uobject *uobj, struct uverbs_attr_bundle *attrs);
67 void uverbs_finalize_object(struct ib_uobject *uobj,
H A Dib_uverbs_std_types.c228 uverbs_completion_event_file_destroy_uobj(struct ib_uobject *uobj, in uverbs_completion_event_file_destroy_uobj() argument
232 container_of(uobj, struct ib_uverbs_completion_event_file, in uverbs_completion_event_file_destroy_uobj()
233 uobj); in uverbs_completion_event_file_destroy_uobj()
H A Dcore_priv.h152 struct ib_uqp_object *uobj) in _ib_create_qp() argument
165 qp->uobject = uobj; in _ib_create_qp()
/freebsd/sys/ofed/include/rdma/
H A Duverbs_std_types.h65 if (IS_ERR(uobj)) in _uobj_get_obj_read()
67 return uobj->object; in _uobj_get_obj_read()
112 rdma_alloc_abort_uobject(uobj, attrs); in uobj_alloc_abort()
121 if (!IS_ERR(uobj)) in __uobj_alloc()
123 return uobj; in __uobj_alloc()
130 struct ib_uobject *uobj, in uverbs_flow_action_fill_action() argument
137 action->uobject = uobj; in uverbs_flow_action_fill_action()
138 uobj->object = action; in uverbs_flow_action_fill_action()
167 uobj->object = ibflow; in ib_set_flow()
168 ibflow->uobject = uobj; in ib_set_flow()
[all …]
H A Duverbs_types.h93 void (*alloc_commit)(struct ib_uobject *uobj);
95 void (*alloc_abort)(struct ib_uobject *uobj);
100 void (*lookup_put)(struct ib_uobject *uobj, enum rdma_lookup_mode mode);
102 int __must_check (*destroy_hw)(struct ib_uobject *uobj,
105 void (*remove_handle)(struct ib_uobject *uobj);
133 int __must_check (*destroy_object)(struct ib_uobject *uobj,
142 void rdma_lookup_put_uobject(struct ib_uobject *uobj,
146 void rdma_alloc_abort_uobject(struct ib_uobject *uobj,
148 void rdma_alloc_commit_uobject(struct ib_uobject *uobj,
172 int (*destroy_object)(struct ib_uobject *uobj,
H A Dib_verbs.h2557 struct ib_uobject *uobj) in ib_is_destroy_retryable() argument
2560 uobj->context->cleanup_retryable); in ib_is_destroy_retryable()
2574 struct ib_uobject *uobj) in ib_destroy_usecnt() argument
2576 if (atomic_read(usecnt) && ib_is_destroy_retryable(-EBUSY, why, uobj)) in ib_destroy_usecnt()
/freebsd/contrib/netbsd-tests/rump/kernspace/
H A Dbusypage.c45 static struct uvm_object *uobj; variable
55 mutex_enter(uobj->vmobjlock); in thread()
59 UVM_UNLOCK_AND_WAIT(testpg, uobj->vmobjlock, false, "tw", 0); in thread()
71 uobj = uao_create(1, 0); in rumptest_busypage()
72 mutex_enter(uobj->vmobjlock); in rumptest_busypage()
73 testpg = uvm_pagealloc(uobj, 0, NULL, 0); in rumptest_busypage()
74 mutex_exit(uobj->vmobjlock); in rumptest_busypage()
83 mutex_enter(uobj->vmobjlock); in rumptest_busypage()
85 cv_wait(&tcv, uobj->vmobjlock); in rumptest_busypage()
88 mutex_exit(uobj->vmobjlock); in rumptest_busypage()
/freebsd/sys/dev/mlx5/mlx5_ib/
H A Dmlx5_ib_devx.c109 struct ib_uobject uobj; member
611 switch (uobj_get_object_id(uobj)) { in devx_is_valid_obj_id()
1465 uobj->object = obj; in UVERBS_HANDLER()
1592 struct ib_uobject uobj; member
1616 uobj); in UVERBS_HANDLER()
1642 uobj); in UVERBS_HANDLER()
1718 uobj); in UVERBS_HANDLER()
1945 uobj); in UVERBS_HANDLER()
2197 uobj->object = obj; in UVERBS_HANDLER()
2631 uobj); in devx_async_cmd_event_destroy_uobj()
[all …]
H A Dmlx5_ib_qp.c1278 struct ib_uobject *uobj = pd->uobject; in create_raw_packet_qp() local
1279 struct ib_ucontext *ucontext = uobj->context; in create_raw_packet_qp()
1367 struct ib_uobject *uobj = pd->uobject; in create_rss_raw_qp_tir() local
1368 struct ib_ucontext *ucontext = uobj->context; in create_rss_raw_qp_tir()
/freebsd/sys/fs/tmpfs/
H A Dtmpfs_subr.c749 vm_object_t uobj; in tmpfs_free_node_locked() local
802 uobj = node->tn_reg.tn_aobj; in tmpfs_free_node_locked()
804 if (uobj != NULL) { in tmpfs_free_node_locked()
805 VM_OBJECT_WLOCK(uobj); in tmpfs_free_node_locked()
815 VM_OBJECT_WUNLOCK(uobj); in tmpfs_free_node_locked()
825 if (uobj != NULL) in tmpfs_free_node_locked()
1866 vm_object_t uobj; in tmpfs_reg_resize() local
1893 VM_OBJECT_WLOCK(uobj); in tmpfs_reg_resize()
1904 VM_OBJECT_WUNLOCK(uobj); in tmpfs_reg_resize()
1915 uobj->size = newpages; in tmpfs_reg_resize()
[all …]