Home
last modified time | relevance | path

Searched refs:xa (Results 1 – 25 of 128) sorted by relevance

123456

/Linux-v5.4/lib/
Dtest_xarray.c16 void xa_dump(const struct xarray *xa) { } in xa_dump() argument
19 #define XA_BUG_ON(xa, x) do { \ argument
23 xa_dump(xa); \
36 static void *xa_store_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_store_index() argument
38 return xa_store(xa, index, xa_mk_index(index), gfp); in xa_store_index()
41 static void xa_insert_index(struct xarray *xa, unsigned long index) in xa_insert_index() argument
43 XA_BUG_ON(xa, xa_insert(xa, index, xa_mk_index(index), in xa_insert_index()
47 static void xa_alloc_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_alloc_index() argument
51 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(index), xa_limit_32b, in xa_alloc_index()
53 XA_BUG_ON(xa, id != index); in xa_alloc_index()
[all …]
Dxarray.c30 static inline unsigned int xa_lock_type(const struct xarray *xa) in xa_lock_type() argument
32 return (__force unsigned int)xa->xa_flags & 3; in xa_lock_type()
55 static inline bool xa_track_free(const struct xarray *xa) in xa_track_free() argument
57 return xa->xa_flags & XA_FLAGS_TRACK_FREE; in xa_track_free()
60 static inline bool xa_zero_busy(const struct xarray *xa) in xa_zero_busy() argument
62 return xa->xa_flags & XA_FLAGS_ZERO_BUSY; in xa_zero_busy()
65 static inline void xa_mark_set(struct xarray *xa, xa_mark_t mark) in xa_mark_set() argument
67 if (!(xa->xa_flags & XA_FLAGS_MARK(mark))) in xa_mark_set()
68 xa->xa_flags |= XA_FLAGS_MARK(mark); in xa_mark_set()
71 static inline void xa_mark_clear(struct xarray *xa, xa_mark_t mark) in xa_mark_clear() argument
[all …]
Didr.c382 XA_STATE(xas, &ida->xa, min / IDA_BITMAP_BITS); in ida_alloc_range()
486 XA_STATE(xas, &ida->xa, id / IDA_BITMAP_BITS); in ida_free()
538 XA_STATE(xas, &ida->xa, 0); in ida_destroy()
589 struct xarray *xa = &ida->xa; in ida_dump() local
590 pr_debug("ida: %p node %p free %d\n", ida, xa->xa_head, in ida_dump()
591 xa->xa_flags >> ROOT_TAG_SHIFT); in ida_dump()
592 ida_dump_entry(xa->xa_head, 0); in ida_dump()
/Linux-v5.4/include/linux/
Dxarray.h355 void *xa_find(struct xarray *xa, unsigned long *index,
357 void *xa_find_after(struct xarray *xa, unsigned long *index,
374 static inline void xa_init_flags(struct xarray *xa, gfp_t flags) in xa_init_flags() argument
376 spin_lock_init(&xa->xa_lock); in xa_init_flags()
377 xa->xa_flags = flags; in xa_init_flags()
378 xa->xa_head = NULL; in xa_init_flags()
389 static inline void xa_init(struct xarray *xa) in xa_init() argument
391 xa_init_flags(xa, 0); in xa_init()
401 static inline bool xa_empty(const struct xarray *xa) in xa_empty() argument
403 return xa->xa_head == NULL; in xa_empty()
[all …]
Didr.h245 struct xarray xa; member
251 .xa = XARRAY_INIT(name, IDA_INIT_FLAGS) \
311 xa_init_flags(&ida->xa, IDA_INIT_FLAGS); in ida_init()
320 return xa_empty(&ida->xa); in ida_is_empty()
/Linux-v5.4/net/core/
Dxdp.c49 const struct xdp_mem_allocator *xa = ptr; in xdp_mem_id_cmp() local
52 return xa->mem.id != mem_id; in xdp_mem_id_cmp()
69 struct xdp_mem_allocator *xa; in __xdp_mem_allocator_rcu_free() local
71 xa = container_of(rcu, struct xdp_mem_allocator, rcu); in __xdp_mem_allocator_rcu_free()
74 if (xa->mem.type == MEM_TYPE_PAGE_POOL) in __xdp_mem_allocator_rcu_free()
75 page_pool_free(xa->page_pool); in __xdp_mem_allocator_rcu_free()
78 ida_simple_remove(&mem_id_pool, xa->mem.id); in __xdp_mem_allocator_rcu_free()
81 xa->mem.id = 0xFFFF; in __xdp_mem_allocator_rcu_free()
82 xa->mem.type = 0xF0F0; in __xdp_mem_allocator_rcu_free()
83 xa->allocator = (void *)0xDEAD9001; in __xdp_mem_allocator_rcu_free()
[all …]
/Linux-v5.4/tools/testing/radix-tree/
Dmultiorder.c15 static int item_insert_order(struct xarray *xa, unsigned long index, in item_insert_order() argument
18 XA_STATE_ORDER(xas, xa, index, order); in item_insert_order()
34 void multiorder_iteration(struct xarray *xa) in multiorder_iteration() argument
36 XA_STATE(xas, xa, 0); in multiorder_iteration()
47 err = item_insert_order(xa, index[i], order[i]); in multiorder_iteration()
71 item_kill_tree(xa); in multiorder_iteration()
74 void multiorder_tagged_iteration(struct xarray *xa) in multiorder_tagged_iteration() argument
76 XA_STATE(xas, xa, 0); in multiorder_tagged_iteration()
90 assert(!item_insert_order(xa, index[i], order[i])); in multiorder_tagged_iteration()
92 assert(!xa_marked(xa, XA_MARK_1)); in multiorder_tagged_iteration()
[all …]
Dtest.c79 int item_delete_rcu(struct xarray *xa, unsigned long index) in item_delete_rcu() argument
81 struct item *item = xa_erase(xa, index); in item_delete_rcu()
173 int tag_tagged_items(struct xarray *xa, unsigned long start, unsigned long end, in tag_tagged_items() argument
176 XA_STATE(xas, xa, start); in tag_tagged_items()
255 void item_kill_tree(struct xarray *xa) in item_kill_tree() argument
257 XA_STATE(xas, xa, 0); in item_kill_tree()
267 assert(xa_empty(xa)); in item_kill_tree()
Diteration_check.c21 void my_item_insert(struct xarray *xa, unsigned long index) in my_item_insert() argument
23 XA_STATE(xas, xa, index); in my_item_insert()
/Linux-v5.4/drivers/infiniband/core/
Drestrack.c35 xa_init_flags(&rt[i].xa, XA_FLAGS_ALLOC); in rdma_restrack_init()
69 struct xarray *xa = &dev->res[i].xa; in rdma_restrack_clean() local
71 if (!xa_empty(xa)) { in rdma_restrack_clean()
78 xa_for_each(xa, index, e) { in rdma_restrack_clean()
98 xa_destroy(xa); in rdma_restrack_clean()
115 XA_STATE(xas, &rt->xa, 0); in rdma_restrack_count()
118 xa_lock(&rt->xa); in rdma_restrack_count()
124 xa_unlock(&rt->xa); in rdma_restrack_count()
225 ret = xa_insert(&rt->xa, qp->qp_num, res, GFP_KERNEL); in rdma_restrack_add()
232 ret = xa_insert(&rt->xa, counter->id, res, GFP_KERNEL); in rdma_restrack_add()
[all …]
Dcounters.c230 xa_lock(&rt->xa); in rdma_get_counter_auto_mode()
231 xa_for_each(&rt->xa, id, res) { in rdma_get_counter_auto_mode()
248 xa_unlock(&rt->xa); in rdma_get_counter_auto_mode()
364 xa_lock(&rt->xa); in get_running_counters_hwstat_sum()
365 xa_for_each(&rt->xa, id, res) { in get_running_counters_hwstat_sum()
369 xa_unlock(&rt->xa); in get_running_counters_hwstat_sum()
379 xa_lock(&rt->xa); in get_running_counters_hwstat_sum()
383 xa_unlock(&rt->xa); in get_running_counters_hwstat_sum()
Drestrack.h19 struct xarray xa; member
/Linux-v5.4/include/trace/events/
Dxdp.h320 TP_PROTO(const struct xdp_mem_allocator *xa,
323 TP_ARGS(xa, safe_to_remove, force),
326 __field(const struct xdp_mem_allocator *, xa)
336 __entry->xa = xa;
337 __entry->mem_id = xa->mem.id;
338 __entry->mem_type = xa->mem.type;
339 __entry->allocator = xa->allocator;
342 __entry->disconnect_cnt = xa->disconnect_cnt;
358 TP_PROTO(const struct xdp_mem_allocator *xa,
361 TP_ARGS(xa, rxq),
[all …]
/Linux-v5.4/crypto/
Ddh.c18 MPI xa; /* Value is guaranteed to be set. */ member
26 mpi_free(ctx->xa); in dh_clear_ctx()
39 return mpi_powm(val, base, ctx->xa, ctx->p); in _compute_val()
89 ctx->xa = mpi_read_raw_data(params.key, params.key_size); in dh_set_secret()
90 if (!ctx->xa) in dh_set_secret()
160 if (unlikely(!ctx->xa)) { in dh_compute_value()
/Linux-v5.4/arch/powerpc/boot/dts/fsl/
Dp2020ds.dtsi221 0x8800 0x0 0x0 0x2 &i8259 0xa 0x2
225 0x8900 0x0 0x0 0x2 &i8259 0xa 0x2
229 0x8a00 0x0 0x0 0x2 &i8259 0xa 0x2
233 0x8b00 0x0 0x0 0x2 &i8259 0xa 0x2
237 0x8c00 0x0 0x0 0x2 &i8259 0xa 0x2
241 0x8d00 0x0 0x0 0x2 &i8259 0xa 0x2
245 0x8e00 0x0 0x0 0x2 &i8259 0xa 0x2
249 0x8f00 0x0 0x0 0x2 &i8259 0xa 0x2
/Linux-v5.4/Documentation/devicetree/bindings/input/touchscreen/
Deeti.txt5 - reg: I2C address of the chip. Should be set to <0xa>
25 reg = <0xa>;
/Linux-v5.4/drivers/infiniband/hw/hns/
Dhns_roce_srq.c17 xa_lock(&srq_table->xa); in hns_roce_srq_event()
18 srq = xa_load(&srq_table->xa, srqn & (hr_dev->caps.num_srqs - 1)); in hns_roce_srq_event()
21 xa_unlock(&srq_table->xa); in hns_roce_srq_event()
123 ret = xa_err(xa_store(&srq_table->xa, srq->srqn, srq, GFP_KERNEL)); in hns_roce_srq_alloc()
147 xa_erase(&srq_table->xa, srq->srqn); in hns_roce_srq_alloc()
168 xa_erase(&srq_table->xa, srq->srqn); in hns_roce_srq_free()
463 xa_init(&srq_table->xa); in hns_roce_init_srq_table()
/Linux-v5.4/Documentation/devicetree/bindings/pci/
Dpci-msi.txt67 reg = <0xa 0x1>;
95 reg = <0xa 0x1>;
124 reg = <0xa 0x1>;
154 reg = <0xa 0x1>;
184 reg = <0xa 0x1>;
Dpci-iommu.txt56 reg = <0xa 0x1>;
83 reg = <0xa 0x1>;
111 reg = <0xa 0x1>;
139 reg = <0xa 0x1>;
/Linux-v5.4/drivers/crypto/qat/qat_common/
Dqat_asym_algs.c129 dma_addr_t xa; member
133 dma_addr_t xa; member
149 char *xa; member
269 if (unlikely(!ctx->xa)) in qat_dh_compute_value()
297 qat_req->in.dh.in.xa = ctx->dma_xa; in qat_dh_compute_value()
302 qat_req->in.dh.in_g2.xa = ctx->dma_xa; in qat_dh_compute_value()
307 qat_req->in.dh.in.xa = ctx->dma_xa; in qat_dh_compute_value()
476 if (ctx->xa) { in qat_dh_clear_ctx()
477 dma_free_coherent(dev, ctx->p_size, ctx->xa, ctx->dma_xa); in qat_dh_clear_ctx()
478 ctx->xa = NULL; in qat_dh_clear_ctx()
[all …]
/Linux-v5.4/drivers/infiniband/sw/siw/
Dsiw_verbs.c47 if (xa_alloc_cyclic(&uctx->xa, &key, uobj, limit, &uctx->uobj_nextkey, in siw_create_uobj()
61 struct siw_uobj *uobj = xa_load(&uctx->xa, off); in siw_get_uobj()
108 xa_init_flags(&ctx->xa, XA_FLAGS_ALLOC); in siw_alloc_ucontext()
146 xa_for_each(&uctx->xa, index, entry) { in siw_dealloc_ucontext()
147 kfree(xa_erase(&uctx->xa, index)); in siw_dealloc_ucontext()
150 xa_destroy(&uctx->xa); in siw_dealloc_ucontext()
505 kfree(xa_erase(&uctx->xa, qp->xa_sq_index)); in siw_create_qp()
507 kfree(xa_erase(&uctx->xa, qp->xa_rq_index)); in siw_create_qp()
622 kfree(xa_erase(&uctx->xa, qp->xa_sq_index)); in siw_destroy_qp()
624 kfree(xa_erase(&uctx->xa, qp->xa_rq_index)); in siw_destroy_qp()
[all …]
/Linux-v5.4/arch/powerpc/boot/dts/
Dmvme5100.dts132 0x8000 0x0 0x0 0x2 &mpic 0xa 0x1
139 0x8800 0x0 0x0 0x3 &mpic 0xa 0x1
149 0xa000 0x0 0x0 0x2 &mpic 0xa 0x1
/Linux-v5.4/arch/arm64/boot/dts/marvell/
Darmada-3720-turris-mox.dts381 reg = <0xa>;
390 reg = <0xa>;
573 reg = <0xa>;
582 reg = <0xa>;
765 reg = <0xa>;
/Linux-v5.4/arch/arm/boot/dts/
Darmada-xp-mv78460.dtsi113 0x82000000 0xa 0 MBUS_ID(0x08, 0xf8) 0 1 0 /* Port 3.0 MEM */
114 0x81000000 0xa 0 MBUS_ID(0x08, 0xf0) 0 1 0 /* Port 3.0 IO */>;
285 ranges = <0x82000000 0 0 0x82000000 0xa 0 1 0
286 0x81000000 0 0 0x81000000 0xa 0 1 0>;
/Linux-v5.4/arch/arm64/boot/dts/xilinx/
Dzynqmp-zcu102-revB.dts22 ti,tx-internal-delay = <0xa>;

123456