Symbol: ib_uobject
drivers/infiniband/core/rdma_core.c
1002
void uverbs_finalize_object(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
123
static int uverbs_destroy_uobject(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
189
int uobj_destroy(struct ib_uobject *uobj, struct uverbs_attr_bundle *attrs)
drivers/infiniband/core/rdma_core.c
223
struct ib_uobject *__uobj_get_destroy(const struct uverbs_api_object *obj,
drivers/infiniband/core/rdma_core.c
226
struct ib_uobject *uobj;
drivers/infiniband/core/rdma_core.c
250
struct ib_uobject *uobj;
drivers/infiniband/core/rdma_core.c
260
static struct ib_uobject *alloc_uobj(struct uverbs_attr_bundle *attrs,
drivers/infiniband/core/rdma_core.c
264
struct ib_uobject *uobj;
drivers/infiniband/core/rdma_core.c
297
static int idr_add_uobj(struct ib_uobject *uobj)
drivers/infiniband/core/rdma_core.c
309
static struct ib_uobject *
drivers/infiniband/core/rdma_core.c
314
struct ib_uobject *uobj;
drivers/infiniband/core/rdma_core.c
333
static struct ib_uobject *
drivers/infiniband/core/rdma_core.c
340
struct ib_uobject *uobject;
drivers/infiniband/core/rdma_core.c
373
struct ib_uobject *rdma_lookup_get_uobject(const struct uverbs_api_object *obj,
drivers/infiniband/core/rdma_core.c
378
struct ib_uobject *uobj;
drivers/infiniband/core/rdma_core.c
424
static struct ib_uobject *
drivers/infiniband/core/rdma_core.c
429
struct ib_uobject *uobj;
drivers/infiniband/core/rdma_core.c
453
static struct ib_uobject *
drivers/infiniband/core/rdma_core.c
459
struct ib_uobject *uobj, *ret;
drivers/infiniband/core/rdma_core.c
47
kfree_rcu(container_of(ref, struct ib_uobject, ref), rcu);
drivers/infiniband/core/rdma_core.c
501
struct ib_uobject *rdma_alloc_begin_uobject(const struct uverbs_api_object *obj,
drivers/infiniband/core/rdma_core.c
505
struct ib_uobject *ret;
drivers/infiniband/core/rdma_core.c
526
static void alloc_abort_idr_uobject(struct ib_uobject *uobj)
drivers/infiniband/core/rdma_core.c
534
static int __must_check destroy_hw_idr_uobject(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
55
void uverbs_uobject_put(struct ib_uobject *uobject)
drivers/infiniband/core/rdma_core.c
555
static void remove_handle_idr_uobject(struct ib_uobject *uobj)
drivers/infiniband/core/rdma_core.c
562
static void alloc_abort_fd_uobject(struct ib_uobject *uobj)
drivers/infiniband/core/rdma_core.c
572
static int __must_check destroy_hw_fd_uobject(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
583
static void remove_handle_fd_uobject(struct ib_uobject *uobj)
drivers/infiniband/core/rdma_core.c
587
static void alloc_commit_idr_uobject(struct ib_uobject *uobj)
drivers/infiniband/core/rdma_core.c
603
static void swap_idr_uobjects(struct ib_uobject *obj_old,
drivers/infiniband/core/rdma_core.c
604
struct ib_uobject *obj_new)
drivers/infiniband/core/rdma_core.c
61
int uverbs_try_lock_object(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
624
static void alloc_commit_fd_uobject(struct ib_uobject *uobj)
drivers/infiniband/core/rdma_core.c
651
void rdma_alloc_commit_uobject(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
683
void rdma_assign_uobject(struct ib_uobject *to_uobj, struct ib_uobject *new_uobj,
drivers/infiniband/core/rdma_core.c
705
void rdma_alloc_abort_uobject(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
731
static void lookup_put_idr_uobject(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
736
static void lookup_put_fd_uobject(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
749
void rdma_lookup_put_uobject(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
781
struct ib_uobject *entry;
drivers/infiniband/core/rdma_core.c
812
int uverbs_uobject_release(struct ib_uobject *uobj)
drivers/infiniband/core/rdma_core.c
89
static void assert_uverbs_usecnt(struct ib_uobject *uobj,
drivers/infiniband/core/rdma_core.c
898
struct ib_uobject *obj, *next_obj;
drivers/infiniband/core/rdma_core.c
976
struct ib_uobject *
drivers/infiniband/core/rdma_core.h
51
int uobj_destroy(struct ib_uobject *uobj, struct uverbs_attr_bundle *attrs);
drivers/infiniband/core/rdma_core.h
62
struct ib_uobject *
drivers/infiniband/core/rdma_core.h
66
void uverbs_finalize_object(struct ib_uobject *uobj,
drivers/infiniband/core/uverbs.h
126
struct ib_uobject uobj;
drivers/infiniband/core/uverbs.h
132
struct ib_uobject uobj;
drivers/infiniband/core/uverbs.h
137
struct ib_uobject uobj;
drivers/infiniband/core/uverbs.h
165
struct ib_uobject uobject;
drivers/infiniband/core/uverbs.h
173
struct ib_uobject uobject;
drivers/infiniband/core/uverbs.h
224
int ib_uverbs_dealloc_xrcd(struct ib_uobject *uobject, struct ib_xrcd *xrcd,
drivers/infiniband/core/uverbs.h
287
struct ib_uobject *async_ev_file_uobj;
drivers/infiniband/core/uverbs_cmd.c
1273
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
1302
struct ib_uobject *xrcd_uobj = ERR_PTR(-ENOENT);
drivers/infiniband/core/uverbs_cmd.c
1583
struct ib_uobject *xrcd_uobj;
drivers/infiniband/core/uverbs_cmd.c
192
struct ib_uobject *uobj = ufd_get_read(UVERBS_OBJECT_COMP_CHANNEL,
drivers/infiniband/core/uverbs_cmd.c
1988
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
2424
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
300
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
3003
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
3082
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
3212
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
3399
struct ib_uobject *xrcd_uobj;
drivers/infiniband/core/uverbs_cmd.c
3598
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
442
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
688
int ib_uverbs_dealloc_xrcd(struct ib_uobject *uobject, struct ib_xrcd *xrcd,
drivers/infiniband/core/uverbs_cmd.c
716
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
787
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
788
struct ib_uobject *new_uobj;
drivers/infiniband/core/uverbs_cmd.c
924
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_cmd.c
999
struct ib_uobject *uobj;
drivers/infiniband/core/uverbs_std_types.c
102
static int uverbs_free_xrcd(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types.c
121
static int uverbs_free_pd(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types.c
158
uverbs_completion_event_file_destroy_uobj(struct ib_uobject *uobj,
drivers/infiniband/core/uverbs_std_types.c
42
static int uverbs_free_ah(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types.c
51
static int uverbs_free_flow(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types.c
71
static int uverbs_free_mw(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types.c
78
static int uverbs_free_rwq_ind_tbl(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_async_fd.c
14
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_async_fd.c
22
static void uverbs_async_event_destroy_uobj(struct ib_uobject *uobj,
drivers/infiniband/core/uverbs_std_types_async_fd.c
38
struct ib_uobject *uobj = filp->private_data;
drivers/infiniband/core/uverbs_std_types_counters.c
38
static int uverbs_free_counters(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_counters.c
58
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/core/uverbs_std_types_cq.c
264
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_cq.c
38
static int uverbs_free_cq(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_cq.c
71
struct ib_uobject *ev_file_uobj;
drivers/infiniband/core/uverbs_std_types_device.c
71
struct ib_uobject *obj;
drivers/infiniband/core/uverbs_std_types_dm.c
37
static int uverbs_free_dm(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_dm.c
53
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_dmabuf.c
160
static void uverbs_dmabuf_fd_destroy_uobj(struct ib_uobject *uobj,
drivers/infiniband/core/uverbs_std_types_dmabuf.c
91
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_dmah.c
11
static int uverbs_free_dmah(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_dmah.c
33
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_flow_action.c
37
static int uverbs_free_flow_action(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_mr.c
189
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_mr.c
272
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_mr.c
39
static int uverbs_free_mr(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_mr.c
87
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_qp.c
11
static int uverbs_free_qp(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_qp.c
348
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_qp.c
97
struct ib_uobject *xrcd_uobj = NULL;
drivers/infiniband/core/uverbs_std_types_srq.c
10
static int uverbs_free_srq(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_srq.c
200
struct ib_uobject *uobj =
drivers/infiniband/core/uverbs_std_types_srq.c
45
struct ib_uobject *xrcd_uobj;
drivers/infiniband/core/uverbs_std_types_wq.c
10
static int uverbs_free_wq(struct ib_uobject *uobject,
drivers/infiniband/core/uverbs_std_types_wq.c
162
struct ib_uobject *uobj =
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4697
struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs, BNXT_RE_ALLOC_PAGE_HANDLE);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4776
static int alloc_page_obj_cleanup(struct ib_uobject *uobject,
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4840
struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs, BNXT_RE_TOGGLE_MEM_HANDLE);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4914
static int get_toggle_mem_obj_cleanup(struct ib_uobject *uobject,
drivers/infiniband/hw/ionic/ionic_ibdev.h
352
static inline struct ionic_ctx *to_ionic_ctx_uobj(struct ib_uobject *uobj)
drivers/infiniband/hw/ionic/ionic_ibdev.h
409
struct ib_uobject *uobj)
drivers/infiniband/hw/mlx5/devx.c
1447
static int devx_obj_cleanup(struct ib_uobject *uobject,
drivers/infiniband/hw/mlx5/devx.c
1533
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/devx.c
1651
struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs,
drivers/infiniband/hw/mlx5/devx.c
1698
struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs,
drivers/infiniband/hw/mlx5/devx.c
1746
struct ib_uobject uobj;
drivers/infiniband/hw/mlx5/devx.c
1765
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/devx.c
1779
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/devx.c
1835
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/devx.c
1841
struct ib_uobject *fd_uobj;
drivers/infiniband/hw/mlx5/devx.c
2064
struct ib_uobject *devx_uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/devx.c
2070
struct ib_uobject *fd_uobj;
drivers/infiniband/hw/mlx5/devx.c
2380
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/devx.c
2435
static int devx_umem_cleanup(struct ib_uobject *uobject,
drivers/infiniband/hw/mlx5/devx.c
2695
struct ib_uobject *uobject;
drivers/infiniband/hw/mlx5/devx.c
2937
static void devx_async_cmd_event_destroy_uobj(struct ib_uobject *uobj,
drivers/infiniband/hw/mlx5/devx.c
2962
static void devx_async_event_destroy_uobj(struct ib_uobject *uobj,
drivers/infiniband/hw/mlx5/devx.c
37
struct ib_uobject *uobject;
drivers/infiniband/hw/mlx5/devx.c
635
struct ib_uobject *uobj, const void *in)
drivers/infiniband/hw/mlx5/devx.c
95
struct ib_uobject uobj;
drivers/infiniband/hw/mlx5/dm.c
207
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/fs.c
2462
struct ib_uobject **arr_flow_actions;
drivers/infiniband/hw/mlx5/fs.c
2468
struct ib_uobject *uobj;
drivers/infiniband/hw/mlx5/fs.c
2574
static int flow_matcher_cleanup(struct ib_uobject *uobject,
drivers/infiniband/hw/mlx5/fs.c
2818
static int steering_anchor_cleanup(struct ib_uobject *uobject,
drivers/infiniband/hw/mlx5/fs.c
2914
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/fs.c
2992
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/fs.c
3115
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/fs.c
3241
struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs,
drivers/infiniband/hw/mlx5/main.c
4122
static int mmap_obj_cleanup(struct ib_uobject *uobject,
drivers/infiniband/hw/mlx5/main.c
4191
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/main.c
4304
struct ib_uobject *uobj = uverbs_attr_get_uobject(
drivers/infiniband/hw/mlx5/qos.c
28
struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs,
drivers/infiniband/hw/mlx5/qos.c
85
static int pp_obj_cleanup(struct ib_uobject *uobject,
include/rdma/ib_verbs.h
1590
struct ib_uobject *uobject;
include/rdma/ib_verbs.h
1613
struct ib_uobject *uobject;
include/rdma/ib_verbs.h
1761
struct ib_uobject *uobject;
include/rdma/ib_verbs.h
1864
struct ib_uobject *uobject;
include/rdma/ib_verbs.h
1877
struct ib_uobject *uobject;
include/rdma/ib_verbs.h
1900
struct ib_uobject *uobject; /* user */
include/rdma/ib_verbs.h
1916
struct ib_uobject *uobject;
include/rdma/ib_verbs.h
2156
struct ib_uobject *uobject;
include/rdma/ib_verbs.h
2212
struct ib_uobject *uobject;
include/rdma/ib_verbs.h
2326
struct ib_uobject *uobject;
include/rdma/uverbs_ioctl.h
614
struct ib_uobject *uobject;
include/rdma/uverbs_ioctl.h
619
struct ib_uobject **uobjects;
include/rdma/uverbs_ioctl.h
637
struct ib_uobject *uobject;
include/rdma/uverbs_ioctl.h
704
static inline struct ib_uobject *uverbs_attr_get_uobject(const struct uverbs_attr_bundle *attrs_bundle,
include/rdma/uverbs_ioctl.h
761
struct ib_uobject ***arr)
include/rdma/uverbs_std_types.h
100
static inline struct ib_uobject *
include/rdma/uverbs_std_types.h
104
struct ib_uobject *uobj = rdma_alloc_begin_uobject(obj, attrs);
include/rdma/uverbs_std_types.h
115
struct ib_uobject *uobj,
include/rdma/uverbs_std_types.h
136
struct ib_uobject uobject;
include/rdma/uverbs_std_types.h
146
static inline void ib_set_flow(struct ib_uobject *uobj, struct ib_flow *ibflow,
include/rdma/uverbs_std_types.h
172
static inline u32 uobj_get_object_id(struct ib_uobject *uobj)
include/rdma/uverbs_std_types.h
34
static inline void *_uobj_get_obj_read(struct ib_uobject *uobj)
include/rdma/uverbs_std_types.h
55
struct ib_uobject *__uobj_get_destroy(const struct uverbs_api_object *obj,
include/rdma/uverbs_std_types.h
62
static inline void uobj_put_destroy(struct ib_uobject *uobj)
include/rdma/uverbs_std_types.h
67
static inline void uobj_put_read(struct ib_uobject *uobj)
include/rdma/uverbs_std_types.h
75
static inline void uobj_put_write(struct ib_uobject *uobj)
include/rdma/uverbs_std_types.h
80
static inline void uobj_alloc_abort(struct ib_uobject *uobj,
include/rdma/uverbs_std_types.h
86
static inline void uobj_finalize_uobj_create(struct ib_uobject *uobj,
include/rdma/uverbs_types.h
103
int __must_check (*destroy_object)(struct ib_uobject *uobj,
include/rdma/uverbs_types.h
108
struct ib_uobject *rdma_lookup_get_uobject(const struct uverbs_api_object *obj,
include/rdma/uverbs_types.h
112
void rdma_lookup_put_uobject(struct ib_uobject *uobj,
include/rdma/uverbs_types.h
114
struct ib_uobject *rdma_alloc_begin_uobject(const struct uverbs_api_object *obj,
include/rdma/uverbs_types.h
116
void rdma_alloc_abort_uobject(struct ib_uobject *uobj,
include/rdma/uverbs_types.h
119
void rdma_alloc_commit_uobject(struct ib_uobject *uobj,
include/rdma/uverbs_types.h
121
void rdma_assign_uobject(struct ib_uobject *to_uobj,
include/rdma/uverbs_types.h
122
struct ib_uobject *new_uobj,
include/rdma/uverbs_types.h
131
static inline void uverbs_uobject_get(struct ib_uobject *uobject)
include/rdma/uverbs_types.h
135
void uverbs_uobject_put(struct ib_uobject *uobject);
include/rdma/uverbs_types.h
137
int uverbs_try_lock_object(struct ib_uobject *uobj, enum rdma_lookup_mode mode);
include/rdma/uverbs_types.h
148
void (*destroy_object)(struct ib_uobject *uobj,
include/rdma/uverbs_types.h
189
int uverbs_uobject_release(struct ib_uobject *uobj);
include/rdma/uverbs_types.h
199
sizeof(struct ib_uobject)), \
include/rdma/uverbs_types.h
211
sizeof(struct ib_uobject)) \
include/rdma/uverbs_types.h
215
UVERBS_TYPE_ALLOC_IDR_SZ(sizeof(struct ib_uobject), \
include/rdma/uverbs_types.h
58
struct ib_uobject *(*alloc_begin)(const struct uverbs_api_object *obj,
include/rdma/uverbs_types.h
61
void (*alloc_commit)(struct ib_uobject *uobj);
include/rdma/uverbs_types.h
63
void (*alloc_abort)(struct ib_uobject *uobj);
include/rdma/uverbs_types.h
65
struct ib_uobject *(*lookup_get)(const struct uverbs_api_object *obj,
include/rdma/uverbs_types.h
68
void (*lookup_put)(struct ib_uobject *uobj, enum rdma_lookup_mode mode);
include/rdma/uverbs_types.h
70
int __must_check (*destroy_hw)(struct ib_uobject *uobj,
include/rdma/uverbs_types.h
73
void (*remove_handle)(struct ib_uobject *uobj);
include/rdma/uverbs_types.h
74
void (*swap_uobjects)(struct ib_uobject *obj_old,
include/rdma/uverbs_types.h
75
struct ib_uobject *obj_new);