Home
last modified time | relevance | path

Searched refs:xarray (Results 1 – 25 of 48) sorted by relevance

12

/Linux-v5.4/include/linux/
Dxarray.h292 struct xarray { struct
316 struct xarray name = XARRAY_INIT(name, flags) argument
347 void *xa_load(struct xarray *, unsigned long index);
348 void *xa_store(struct xarray *, unsigned long index, void *entry, gfp_t);
349 void *xa_erase(struct xarray *, unsigned long index);
350 void *xa_store_range(struct xarray *, unsigned long first, unsigned long last,
352 bool xa_get_mark(struct xarray *, unsigned long index, xa_mark_t);
353 void xa_set_mark(struct xarray *, unsigned long index, xa_mark_t);
354 void xa_clear_mark(struct xarray *, unsigned long index, xa_mark_t);
355 void *xa_find(struct xarray *xa, unsigned long *index,
[all …]
Didr.h245 struct xarray xa;
Dradix-tree.h21 #define radix_tree_root xarray
/Linux-v5.4/tools/testing/radix-tree/
DMakefile7 TARGETS = main idr-test multiorder xarray
8 CORE_OFILES := xarray.o radix-tree.o idr.o linux.o test.o find_bit.o bitmap.o
29 xarray: $(CORE_OFILES) target
41 ../../../include/linux/xarray.h \
51 xarray.o: ../../../lib/xarray.c ../../../lib/test_xarray.c
Dmultiorder.c15 static int item_insert_order(struct xarray *xa, unsigned long index, in item_insert_order()
34 void multiorder_iteration(struct xarray *xa) in multiorder_iteration()
74 void multiorder_tagged_iteration(struct xarray *xa) in multiorder_tagged_iteration()
198 static void multiorder_iteration_race(struct xarray *xa) in multiorder_iteration_race()
Dtest.h18 int item_delete_rcu(struct xarray *xa, unsigned long index);
30 int tag_tagged_items(struct xarray *, unsigned long start, unsigned long end,
Dtest.c79 int item_delete_rcu(struct xarray *xa, unsigned long index) in item_delete_rcu()
173 int tag_tagged_items(struct xarray *xa, unsigned long start, unsigned long end, in tag_tagged_items()
255 void item_kill_tree(struct xarray *xa) in item_kill_tree()
D.gitignore7 xarray
Diteration_check.c21 void my_item_insert(struct xarray *xa, unsigned long index) in my_item_insert()
/Linux-v5.4/lib/
Dtest_xarray.c16 void xa_dump(const struct xarray *xa) { } in xa_dump()
36 static void *xa_store_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_store_index()
41 static void xa_insert_index(struct xarray *xa, unsigned long index) in xa_insert_index()
47 static void xa_alloc_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_alloc_index()
56 static void xa_erase_index(struct xarray *xa, unsigned long index) in xa_erase_index()
67 static void *xa_store_order(struct xarray *xa, unsigned long index, in xa_store_order()
82 static noinline void check_xa_err(struct xarray *xa) in check_xa_err()
98 static noinline void check_xas_retry(struct xarray *xa) in check_xas_retry()
143 static noinline void check_xa_load(struct xarray *xa) in check_xa_load()
171 static noinline void check_xa_mark_1(struct xarray *xa, unsigned long index) in check_xa_mark_1()
[all …]
Dxarray.c30 static inline unsigned int xa_lock_type(const struct xarray *xa) in xa_lock_type()
55 static inline bool xa_track_free(const struct xarray *xa) in xa_track_free()
60 static inline bool xa_zero_busy(const struct xarray *xa) in xa_zero_busy()
65 static inline void xa_mark_set(struct xarray *xa, xa_mark_t mark) in xa_mark_set()
71 static inline void xa_mark_clear(struct xarray *xa, xa_mark_t mark) in xa_mark_clear()
251 #define XA_RCU_FREE ((struct xarray *)1)
434 struct xarray *xa = xas->xa; in xas_shrink()
556 struct xarray *xa = xas->xa; in xas_expand()
636 struct xarray *xa = xas->xa; in xas_create()
1289 void *xa_load(struct xarray *xa, unsigned long index) in xa_load()
[all …]
/Linux-v5.4/drivers/infiniband/hw/cxgb3/
Diwch.h109 struct xarray cqs;
110 struct xarray qps;
111 struct xarray mrs;
/Linux-v5.4/include/drm/
Ddrm_gem.h399 int drm_gem_fence_array_add(struct xarray *fence_array,
401 int drm_gem_fence_array_add_implicit(struct xarray *fence_array,
/Linux-v5.4/drivers/infiniband/core/
Drestrack.h19 struct xarray xa;
Duverbs.h165 struct xarray idr;
/Linux-v5.4/drivers/gpu/drm/lima/
Dlima_ctx.h20 struct xarray handles;
Dlima_sched.h17 struct xarray deps;
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Dmr.c57 struct xarray *mkeys = &dev->priv.mkey_table; in mlx5_core_create_mkey_cb()
114 struct xarray *mkeys = &dev->priv.mkey_table; in mlx5_core_destroy_mkey()
/Linux-v5.4/drivers/infiniband/hw/cxgb4/
Diw_cxgb4.h318 struct xarray cqs;
319 struct xarray qps;
320 struct xarray mrs;
324 struct xarray hwtids;
325 struct xarray atids;
326 struct xarray stids;
/Linux-v5.4/Documentation/core-api/
Dindex.rst24 xarray
/Linux-v5.4/drivers/infiniband/hw/mlx5/
Dsrq.h54 struct xarray array;
/Linux-v5.4/drivers/infiniband/sw/siw/
Dsiw.h84 struct xarray qp_xa;
85 struct xarray mem_xa;
111 struct xarray xa;
/Linux-v5.4/drivers/infiniband/hw/qedr/
Dqedr.h171 struct xarray qps;
172 struct xarray srqs;
/Linux-v5.4/drivers/infiniband/hw/efa/
Defa.h74 struct xarray mmap_xa;
/Linux-v5.4/drivers/gpu/drm/v3d/
Dv3d_drv.h198 struct xarray deps;

12