/Linux-v6.1/include/linux/ |
D | xarray.h | 296 struct xarray { struct 320 struct xarray name = XARRAY_INIT(name, flags) argument 351 void *xa_load(struct xarray *, unsigned long index); 352 void *xa_store(struct xarray *, unsigned long index, void *entry, gfp_t); 353 void *xa_erase(struct xarray *, unsigned long index); 354 void *xa_store_range(struct xarray *, unsigned long first, unsigned long last, 356 bool xa_get_mark(struct xarray *, unsigned long index, xa_mark_t); 357 void xa_set_mark(struct xarray *, unsigned long index, xa_mark_t); 358 void xa_clear_mark(struct xarray *, unsigned long index, xa_mark_t); 359 void *xa_find(struct xarray *xa, unsigned long *index, [all …]
|
D | uio.h | 52 struct xarray *xarray; member 248 void iov_iter_xarray(struct iov_iter *i, unsigned int direction, struct xarray *xarray,
|
D | io_uring_types.h | 59 struct xarray xa; 246 struct xarray io_bl_xa; 270 struct xarray personalities;
|
/Linux-v6.1/drivers/gpu/drm/i915/ |
D | i915_drm_client.c | 26 xa_init_flags(&clients->xarray, XA_FLAGS_ALLOC | XA_FLAGS_LOCK_IRQ); in i915_drm_clients_init() 32 struct xarray *xa = &clients->xarray; in i915_drm_client_add() 63 struct xarray *xa = &client->clients->xarray; in __i915_drm_client_free() 74 GEM_BUG_ON(!xa_empty(&clients->xarray)); in i915_drm_clients_fini() 75 xa_destroy(&clients->xarray); in i915_drm_clients_fini()
|
D | i915_file_private.h | 78 struct xarray proto_context_xa; 87 struct xarray context_xa; 88 struct xarray vm_xa;
|
D | i915_drm_client.h | 23 struct xarray xarray; member
|
/Linux-v6.1/lib/ |
D | test_xarray.c | 20 void xa_dump(const struct xarray *xa) { } in xa_dump() 40 static void *xa_store_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_store_index() 45 static void xa_insert_index(struct xarray *xa, unsigned long index) in xa_insert_index() 51 static void xa_alloc_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_alloc_index() 60 static void xa_erase_index(struct xarray *xa, unsigned long index) in xa_erase_index() 71 static void *xa_store_order(struct xarray *xa, unsigned long index, in xa_store_order() 86 static noinline void check_xa_err(struct xarray *xa) in check_xa_err() 102 static noinline void check_xas_retry(struct xarray *xa) in check_xas_retry() 147 static noinline void check_xa_load(struct xarray *xa) in check_xa_load() 175 static noinline void check_xa_mark_1(struct xarray *xa, unsigned long index) in check_xa_mark_1() [all …]
|
D | xarray.c | 31 static inline unsigned int xa_lock_type(const struct xarray *xa) in xa_lock_type() 56 static inline bool xa_track_free(const struct xarray *xa) in xa_track_free() 61 static inline bool xa_zero_busy(const struct xarray *xa) in xa_zero_busy() 66 static inline void xa_mark_set(struct xarray *xa, xa_mark_t mark) in xa_mark_set() 72 static inline void xa_mark_clear(struct xarray *xa, xa_mark_t mark) in xa_mark_clear() 254 #define XA_RCU_FREE ((struct xarray *)1) 441 struct xarray *xa = xas->xa; in xas_shrink() 563 struct xarray *xa = xas->xa; in xas_expand() 643 struct xarray *xa = xas->xa; in xas_create() 1456 void *xa_load(struct xarray *xa, unsigned long index) in xa_load() [all …]
|
/Linux-v6.1/tools/testing/radix-tree/ |
D | Makefile | 7 TARGETS = main idr-test multiorder xarray maple 8 CORE_OFILES := xarray.o radix-tree.o idr.o linux.o test.o find_bit.o bitmap.o \ 35 xarray: $(CORE_OFILES) target 49 ../../../include/linux/xarray.h \ 60 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 | 9 xarray
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/en/ |
D | mapping.c | 18 struct xarray xarray; member 64 err = xa_alloc(&ctx->xarray, &mi->id, mi, XA_LIMIT(1, ctx->max_id), in mapping_add() 88 xa_erase(&ctx->xarray, mi->id); in mapping_remove_and_free() 116 mi = xa_load(&ctx->xarray, index); in mapping_remove() 139 mi = xa_load(&ctx->xarray, index); in mapping_find() 214 xa_init_flags(&ctx->xarray, XA_FLAGS_ALLOC1); in mapping_create() 259 xa_destroy(&ctx->xarray); in mapping_destroy()
|
/Linux-v6.1/drivers/gpu/drm/tegra/ |
D | uapi.h | 23 struct xarray contexts; 24 struct xarray syncpoints;
|
/Linux-v6.1/drivers/cxl/ |
D | cxl.h | 426 struct xarray pmem_regions; 474 struct xarray dports; 475 struct xarray endpoints; 476 struct xarray regions; 539 struct xarray endpoints;
|
/Linux-v6.1/Documentation/translations/zh_CN/core-api/ |
D | xarray.rst | 4 :Original: Documentation/core-api/xarray.rst 371 include/linux/xarray.h 373 lib/xarray.c
|
/Linux-v6.1/drivers/infiniband/core/ |
D | restrack.h | 19 struct xarray xa;
|
/Linux-v6.1/drivers/gpu/drm/lima/ |
D | lima_ctx.h | 25 struct xarray handles;
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/ |
D | pci_irq.h | 20 struct xarray irqs;
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
D | bridge_priv.h | 60 struct xarray vlans;
|
/Linux-v6.1/drivers/platform/x86/intel/pmt/ |
D | class.h | 41 struct xarray *xa;
|
/Linux-v6.1/drivers/infiniband/hw/cxgb4/ |
D | iw_cxgb4.h | 317 struct xarray cqs; 318 struct xarray qps; 319 struct xarray mrs; 323 struct xarray hwtids; 324 struct xarray atids; 325 struct xarray stids;
|
/Linux-v6.1/drivers/infiniband/hw/erdma/ |
D | erdma.h | 210 struct xarray qp_xa; 211 struct xarray cq_xa;
|
/Linux-v6.1/drivers/scsi/elx/efct/ |
D | efct_driver.h | 84 struct xarray lookup;
|