Home
last modified time | relevance | path

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

123456

/linux/include/linux/
H A Dxarray.h300 struct xarray { struct
324 struct xarray name = XARRAY_INIT(name, flags) argument
355 void *xa_load(struct xarray *, unsigned long index);
356 void *xa_store(struct xarray *, unsigned long index, void *entry, gfp_t);
357 void *xa_erase(struct xarray *, unsigned long index);
358 void *xa_store_range(struct xarray *, unsigned long first, unsigned long last,
360 bool xa_get_mark(struct xarray *, unsigned long index, xa_mark_t);
361 void xa_set_mark(struct xarray *, unsigned long index, xa_mark_t);
362 void xa_clear_mark(struct xarray *, unsigned long index, xa_mark_t);
363 void *xa_find(struct xarray *xa, unsigned long *index,
[all …]
H A Duio.h72 struct xarray *xarray; member
301 void iov_iter_xarray(struct iov_iter *i, unsigned int direction, struct xarray *xarray,
/linux/drivers/dpll/
H A Ddpll_core.h36 struct xarray pin_refs;
65 struct xarray dpll_refs;
66 struct xarray parent_refs;
67 struct xarray ref_sync_pins;
98 struct dpll_pin_ref *dpll_xa_ref_dpll_first(struct xarray *xa_refs);
99 extern struct xarray dpll_device_xa;
100 extern struct xarray dpll_pin_xa;
/linux/lib/
H A Dtest_xarray.c20 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 …]
H A Dxarray.c33 static inline unsigned int xa_lock_type(const struct xarray *xa) in xa_lock_type()
58 static inline bool xa_track_free(const struct xarray *xa) in xa_track_free()
63 static inline bool xa_zero_busy(const struct xarray *xa) in xa_zero_busy()
68 static inline void xa_mark_set(struct xarray *xa, xa_mark_t mark) in xa_mark_set()
74 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)
447 struct xarray *xa = xas->xa; in xas_shrink()
569 struct xarray *xa = xas->xa; in xas_expand()
649 struct xarray *xa = xas->xa; in xas_create()
1615 void *xa_load(struct xarray *xa, unsigned long index) in xa_load()
[all …]
/linux/rust/helpers/
H A Dxarray.c3 #include <linux/xarray.h>
10 __rust_helper void rust_helper_xa_init_flags(struct xarray *xa, gfp_t flags) in rust_helper_xa_init_flags()
15 __rust_helper int rust_helper_xa_trylock(struct xarray *xa) in rust_helper_xa_trylock()
20 __rust_helper void rust_helper_xa_lock(struct xarray *xa) in rust_helper_xa_lock()
25 __rust_helper void rust_helper_xa_unlock(struct xarray *xa) in rust_helper_xa_unlock()
/linux/drivers/cxl/core/
H A Dcdat.c58 struct xarray *dsmas_xa = arg; in cdat_dsmas_handler()
130 struct xarray *dsmas_xa = arg; in cdat_dslbis_handler()
181 struct xarray *dsmas_xa) in cxl_cdat_endpoint_process()
197 struct xarray *dsmas_xa) in cxl_port_perf_data_calculate()
259 struct xarray *dsmas_xa) in cxl_memdev_set_qos_class()
390 static void discard_dsmas(struct xarray *xa) in discard_dsmas()
401 DEFINE_FREE(dsmas, struct xarray *, if (_T) discard_dsmas(_T)) in DEFINE_FREE() argument
407 struct xarray __dsmas_xa; in DEFINE_FREE()
408 struct xarray *dsmas_xa __free(dsmas) = &__dsmas_xa; in DEFINE_FREE()
630 struct xarray *usp_xa, in cxl_endpoint_gather_bandwidth()
[all …]
/linux/lib/tests/
H A Dkunit_iov_iter.c557 struct xarray *xarray = data; in iov_kunit_destroy_xarray() local
559 xa_destroy(xarray); in iov_kunit_destroy_xarray()
560 kfree(xarray); in iov_kunit_destroy_xarray()
565 struct xarray *xarray, in iov_kunit_load_xarray() argument
572 void *x = xa_store(xarray, i, pages[i], GFP_KERNEL); in iov_kunit_load_xarray()
577 iov_iter_xarray(iter, dir, xarray, 0, size); in iov_kunit_load_xarray()
580 static struct xarray *iov_kunit_create_xarray(struct kunit *test) in iov_kunit_create_xarray()
582 struct xarray *xarray; in iov_kunit_create_xarray() local
584 xarray = kzalloc_obj(struct xarray); in iov_kunit_create_xarray()
585 xa_init(xarray); in iov_kunit_create_xarray()
[all …]
/linux/tools/testing/radix-tree/
H A DMakefile5 TARGETS = main idr-test multiorder xarray maple
6 CORE_OFILES = $(SHARED_OFILES) xarray.o maple.o test.o
17 xarray.o: ../../../lib/test_xarray.c
21 xarray: $(CORE_OFILES) xarray.o
20 xarray: $(CORE_OFILES) xarray.o global() target
H A 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,
H A 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()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dmapping.c19 struct xarray xarray; member
66 err = xa_alloc(&ctx->xarray, &mi->id, mi, XA_LIMIT(1, ctx->max_id), in mapping_add()
90 xa_erase(&ctx->xarray, mi->id); in mapping_remove_and_free()
118 mi = xa_load(&ctx->xarray, index); in mapping_remove()
141 mi = xa_load(&ctx->xarray, index); in mapping_find()
216 xa_init_flags(&ctx->xarray, XA_FLAGS_ALLOC1); in mapping_create()
264 xa_destroy(&ctx->xarray); in mapping_destroy()
/linux/tools/testing/shared/
H A Dshared.mk11 SHARED_OFILES = xarray-shared.o radix-tree.o idr.o linux.o $(LIBS)
18 ../../../include/linux/xarray.h \
53 xarray-shared.o: ../shared/xarray-shared.c ../../../lib/xarray.c \
/linux/drivers/gpu/drm/i915/
H A Di915_file_private.h78 struct xarray proto_context_xa;
87 struct xarray context_xa;
88 struct xarray vm_xa;
/linux/fs/smb/server/mgmt/
H A Duser_session.h55 struct xarray ksmbd_chann_list;
56 struct xarray tree_conns;
58 struct xarray rpc_handle_list;
/linux/net/devlink/
H A Ddevl_internal.h35 struct xarray ports;
40 struct xarray params;
49 struct xarray snapshot_ids;
64 struct xarray nested_rels;
68 extern struct xarray devlinks;
/linux/drivers/gpu/drm/tegra/
H A Duapi.h23 struct xarray contexts;
24 struct xarray syncpoints;
/linux/drivers/gpu/drm/vkms/
H A Dvkms_config.h51 struct xarray possible_crtcs;
94 struct xarray possible_crtcs;
117 struct xarray possible_encoders;
/linux/drivers/accel/ivpu/
H A Divpu_drv.h152 struct xarray context_xa;
157 struct xarray db_xa;
171 struct xarray submitted_jobs_xa;
200 struct xarray cmdq_xa;
/linux/drivers/net/ethernet/intel/ice/
H A Dice_eswitch_br.h50 struct xarray vlans;
59 struct xarray ports;
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/
H A Dfs_hws.c17 mlx5_fs_destroy_pr_pool(struct mlx5_fs_pool *pool, struct xarray *pr_pools,
20 mlx5_fs_destroy_mh_pool(struct mlx5_fs_pool *pool, struct xarray *mh_pools,
203 struct xarray *dests_xa; in mlx5_fs_add_flow_table_dest_action()
225 struct xarray *dests_xa; in mlx5_fs_del_flow_table_dest_action()
419 struct xarray *dests_xa; in mlx5_fs_get_dest_action_vport()
473 mlx5_fs_get_cached_hws_data(struct xarray *cache_xa, unsigned long index) in mlx5_fs_get_cached_hws_data()
508 struct xarray *meters_xa; in mlx5_fs_get_action_aso_meter()
527 struct xarray *meters_xa; in mlx5_fs_put_action_aso_meter()
544 struct xarray *sampler_xa; in mlx5_fs_get_dest_action_sampler()
562 struct xarray *sampler_xa; in mlx5_fs_put_dest_action_sampler()
[all …]
/linux/Documentation/translations/zh_CN/core-api/
H A Dxarray.rst4 :Original: Documentation/core-api/xarray.rst
371 include/linux/xarray.h
373 lib/xarray.c
/linux/scripts/gdb/linux/
H A Dmapletree.py14 from linux import xarray
76 if xarray.xa_is_node(root):
249 if xarray.xa_is_zero(entry):
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_userq.h77 struct xarray fence_drv_xa;
127 struct xarray userq_xa;
/linux/drivers/cxl/
H A Dcxl.h387 struct xarray regions;
576 struct xarray dports;
577 struct xarray endpoints;
578 struct xarray regions;
687 struct xarray endpoints;

123456