/Linux-v5.4/include/linux/ |
D | xarray.h | 292 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 …]
|
D | idr.h | 245 struct xarray xa;
|
D | radix-tree.h | 21 #define radix_tree_root xarray
|
/Linux-v5.4/tools/testing/radix-tree/ |
D | Makefile | 7 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
|
D | multiorder.c | 15 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()
|
D | test.h | 18 int item_delete_rcu(struct xarray *xa, unsigned long index); 30 int tag_tagged_items(struct xarray *, unsigned long start, unsigned long end,
|
D | test.c | 79 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 | .gitignore | 7 xarray
|
D | iteration_check.c | 21 void my_item_insert(struct xarray *xa, unsigned long index) in my_item_insert()
|
/Linux-v5.4/lib/ |
D | test_xarray.c | 16 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 …]
|
D | xarray.c | 30 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/ |
D | iwch.h | 109 struct xarray cqs; 110 struct xarray qps; 111 struct xarray mrs;
|
/Linux-v5.4/include/drm/ |
D | drm_gem.h | 399 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/ |
D | restrack.h | 19 struct xarray xa;
|
D | uverbs.h | 165 struct xarray idr;
|
/Linux-v5.4/drivers/gpu/drm/lima/ |
D | lima_ctx.h | 20 struct xarray handles;
|
D | lima_sched.h | 17 struct xarray deps;
|
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/ |
D | mr.c | 57 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/ |
D | iw_cxgb4.h | 318 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/ |
D | index.rst | 24 xarray
|
/Linux-v5.4/drivers/infiniband/hw/mlx5/ |
D | srq.h | 54 struct xarray array;
|
/Linux-v5.4/drivers/infiniband/sw/siw/ |
D | siw.h | 84 struct xarray qp_xa; 85 struct xarray mem_xa; 111 struct xarray xa;
|
/Linux-v5.4/drivers/infiniband/hw/qedr/ |
D | qedr.h | 171 struct xarray qps; 172 struct xarray srqs;
|
/Linux-v5.4/drivers/infiniband/hw/efa/ |
D | efa.h | 74 struct xarray mmap_xa;
|
/Linux-v5.4/drivers/gpu/drm/v3d/ |
D | v3d_drv.h | 198 struct xarray deps;
|