/kernel/linux/linux-5.10/lib/ |
H A D | test_xarray.c | 20 void xa_dump(const struct xarray *xa) { } in xa_dump() argument 23 #define XA_BUG_ON(xa, x) do { \ 27 xa_dump(xa); \ 40 static void *xa_store_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_store_index() argument 42 return xa_store(xa, index, xa_mk_index(index), gfp); in xa_store_index() 45 static void xa_insert_index(struct xarray *xa, unsigned long index) in xa_insert_index() argument 47 XA_BUG_ON(xa, xa_insert(xa, index, xa_mk_index(index), in xa_insert_index() 51 static void xa_alloc_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_alloc_index() argument 55 XA_BUG_ON(xa, xa_allo in xa_alloc_index() 60 xa_erase_index(struct xarray *xa, unsigned long index) xa_erase_index() argument 71 xa_store_order(struct xarray *xa, unsigned long index, unsigned order, void *entry, gfp_t gfp) xa_store_order() argument 86 check_xa_err(struct xarray *xa) check_xa_err() argument 102 check_xas_retry(struct xarray *xa) check_xas_retry() argument 147 check_xa_load(struct xarray *xa) check_xa_load() argument 175 check_xa_mark_1(struct xarray *xa, unsigned long index) check_xa_mark_1() argument 254 check_xa_mark_2(struct xarray *xa) check_xa_mark_2() argument 292 check_xa_mark_3(struct xarray *xa) check_xa_mark_3() argument 313 check_xa_mark(struct xarray *xa) check_xa_mark() argument 324 check_xa_shrink(struct xarray *xa) check_xa_shrink() argument 373 check_insert(struct xarray *xa) check_insert() argument 404 check_cmpxchg(struct xarray *xa) check_cmpxchg() argument 426 check_reserve(struct xarray *xa) check_reserve() argument 492 check_xas_erase(struct xarray *xa) check_xas_erase() argument 531 check_multi_store_1(struct xarray *xa, unsigned long index, unsigned int order) check_multi_store_1() argument 556 check_multi_store_2(struct xarray *xa, unsigned long index, unsigned int order) check_multi_store_2() argument 570 check_multi_store_3(struct xarray *xa, unsigned long index, unsigned int order) check_multi_store_3() argument 597 check_multi_store(struct xarray *xa) check_multi_store() argument 677 check_xa_alloc_1(struct xarray *xa, unsigned int base) check_xa_alloc_1() argument 752 check_xa_alloc_2(struct xarray *xa, unsigned int base) check_xa_alloc_2() argument 803 check_xa_alloc_3(struct xarray *xa, unsigned int base) check_xa_alloc_3() argument 867 __check_store_iter(struct xarray *xa, unsigned long start, unsigned int order, unsigned int present) __check_store_iter() argument 896 check_store_iter(struct xarray *xa) check_store_iter() argument 934 check_multi_find_1(struct xarray *xa, unsigned order) check_multi_find_1() argument 966 check_multi_find_2(struct xarray *xa) check_multi_find_2() argument 990 check_multi_find_3(struct xarray *xa) check_multi_find_3() argument 1004 check_find_1(struct xarray *xa) check_find_1() argument 1052 check_find_2(struct xarray *xa) check_find_2() argument 1073 check_find_3(struct xarray *xa) check_find_3() argument 1098 check_find_4(struct xarray *xa) check_find_4() argument 1114 check_find(struct xarray *xa) check_find() argument 1130 xa_find_entry(struct xarray *xa, void *item) xa_find_entry() argument 1152 check_find_entry(struct xarray *xa) check_find_entry() argument 1184 check_pause(struct xarray *xa) check_pause() argument 1220 check_move_tiny(struct xarray *xa) check_move_tiny() argument 1242 check_move_max(struct xarray *xa) check_move_max() argument 1263 check_move_small(struct xarray *xa, unsigned long idx) check_move_small() argument 1311 check_move(struct xarray *xa) check_move() argument 1380 xa_store_many_order(struct xarray *xa, unsigned long index, unsigned order) xa_store_many_order() argument 1403 check_create_range_1(struct xarray *xa, unsigned long index, unsigned order) check_create_range_1() argument 1414 check_create_range_2(struct xarray *xa, unsigned order) check_create_range_2() argument 1434 check_create_range_4(struct xarray *xa, unsigned long index, unsigned order) check_create_range_4() argument 1466 check_create_range_5(struct xarray *xa, unsigned long index, unsigned int order) check_create_range_5() argument 1485 check_create_range(struct xarray *xa) check_create_range() argument 1520 __check_store_range(struct xarray *xa, unsigned long first, unsigned long last) __check_store_range() argument 1537 check_store_range(struct xarray *xa) check_store_range() argument 1554 check_split_1(struct xarray *xa, unsigned long index, unsigned int order, unsigned int new_order) check_split_1() argument 1580 check_split(struct xarray *xa) check_split() argument 1595 check_split(struct xarray *xa) check_split() argument 1598 check_align_1(struct xarray *xa, char *name) check_align_1() argument 1619 check_align_2(struct xarray *xa, char *name) check_align_2() argument 1639 check_align(struct xarray *xa) check_align() argument 1663 shadow_remove(struct xarray *xa) shadow_remove() argument 1677 check_workingset(struct xarray *xa, unsigned long index) check_workingset() argument 1710 check_account(struct xarray *xa) check_account() argument 1739 check_get_order(struct xarray *xa) check_get_order() argument 1759 check_destroy(struct xarray *xa) check_destroy() argument [all...] |
H A D | xarray.c | 18 * @xa is used to refer to the entire xarray. 31 static inline unsigned int xa_lock_type(const struct xarray *xa) in xa_lock_type() argument 33 return (__force unsigned int)xa->xa_flags & 3; in xa_lock_type() 56 static inline bool xa_track_free(const struct xarray *xa) in xa_track_free() argument 58 return xa->xa_flags & XA_FLAGS_TRACK_FREE; in xa_track_free() 61 static inline bool xa_zero_busy(const struct xarray *xa) in xa_zero_busy() argument 63 return xa->xa_flags & XA_FLAGS_ZERO_BUSY; in xa_zero_busy() 66 static inline void xa_mark_set(struct xarray *xa, xa_mark_t mark) in xa_mark_set() argument 68 if (!(xa->xa_flags & XA_FLAGS_MARK(mark))) in xa_mark_set() 69 xa in xa_mark_set() 72 xa_mark_clear(struct xarray *xa, xa_mark_t mark) xa_mark_clear() argument 438 struct xarray *xa = xas->xa; xas_shrink() local 560 struct xarray *xa = xas->xa; xas_expand() local 640 struct xarray *xa = xas->xa; xas_create() local 1452 xa_load(struct xarray *xa, unsigned long index) xa_load() argument 1490 __xa_erase(struct xarray *xa, unsigned long index) __xa_erase() argument 1509 xa_erase(struct xarray *xa, unsigned long index) xa_erase() argument 1536 __xa_store(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) __xa_store() argument 1573 xa_store(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_store() argument 1601 __xa_cmpxchg(struct xarray *xa, unsigned long index, void *old, void *entry, gfp_t gfp) __xa_cmpxchg() argument 1639 __xa_insert(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) __xa_insert() argument 1714 xa_store_range(struct xarray *xa, unsigned long first, unsigned long last, void *entry, gfp_t gfp) xa_store_range() argument 1757 xa_get_order(struct xarray *xa, unsigned long index) xa_get_order() argument 1808 __xa_alloc(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, gfp_t gfp) __xa_alloc() argument 1857 __xa_alloc_cyclic(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, u32 *next, gfp_t gfp) __xa_alloc_cyclic() argument 1896 __xa_set_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) __xa_set_mark() argument 1914 __xa_clear_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) __xa_clear_mark() argument 1936 xa_get_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) xa_get_mark() argument 1966 xa_set_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) xa_set_mark() argument 1984 xa_clear_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) xa_clear_mark() argument 2009 xa_find(struct xarray *xa, unsigned long *indexp, unsigned long max, xa_mark_t filter) xa_find() argument 2059 xa_find_after(struct xarray *xa, unsigned long *indexp, unsigned long max, xa_mark_t filter) xa_find_after() argument 2156 xa_extract(struct xarray *xa, void **dst, unsigned long start, unsigned long max, unsigned int n, xa_mark_t filter) xa_extract() argument 2203 xa_destroy(struct xarray *xa) xa_destroy() argument 2289 xa_dump(const struct xarray *xa) xa_dump() argument [all...] |
/kernel/linux/linux-6.6/lib/ |
H A D | test_xarray.c | 20 void xa_dump(const struct xarray *xa) { } in xa_dump() argument 23 #define XA_BUG_ON(xa, x) do { \ 27 xa_dump(xa); \ 40 static void *xa_store_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_store_index() argument 42 return xa_store(xa, index, xa_mk_index(index), gfp); in xa_store_index() 45 static void xa_insert_index(struct xarray *xa, unsigned long index) in xa_insert_index() argument 47 XA_BUG_ON(xa, xa_insert(xa, index, xa_mk_index(index), in xa_insert_index() 51 static void xa_alloc_index(struct xarray *xa, unsigned long index, gfp_t gfp) in xa_alloc_index() argument 55 XA_BUG_ON(xa, xa_allo in xa_alloc_index() 60 xa_erase_index(struct xarray *xa, unsigned long index) xa_erase_index() argument 71 xa_store_order(struct xarray *xa, unsigned long index, unsigned order, void *entry, gfp_t gfp) xa_store_order() argument 86 check_xa_err(struct xarray *xa) check_xa_err() argument 102 check_xas_retry(struct xarray *xa) check_xas_retry() argument 147 check_xa_load(struct xarray *xa) check_xa_load() argument 175 check_xa_mark_1(struct xarray *xa, unsigned long index) check_xa_mark_1() argument 254 check_xa_mark_2(struct xarray *xa) check_xa_mark_2() argument 292 check_xa_mark_3(struct xarray *xa) check_xa_mark_3() argument 313 check_xa_mark(struct xarray *xa) check_xa_mark() argument 324 check_xa_shrink(struct xarray *xa) check_xa_shrink() argument 373 check_insert(struct xarray *xa) check_insert() argument 404 check_cmpxchg(struct xarray *xa) check_cmpxchg() argument 426 check_reserve(struct xarray *xa) check_reserve() argument 492 check_xas_erase(struct xarray *xa) check_xas_erase() argument 531 check_multi_store_1(struct xarray *xa, unsigned long index, unsigned int order) check_multi_store_1() argument 556 check_multi_store_2(struct xarray *xa, unsigned long index, unsigned int order) check_multi_store_2() argument 570 check_multi_store_3(struct xarray *xa, unsigned long index, unsigned int order) check_multi_store_3() argument 597 check_multi_store(struct xarray *xa) check_multi_store() argument 677 check_xa_alloc_1(struct xarray *xa, unsigned int base) check_xa_alloc_1() argument 752 check_xa_alloc_2(struct xarray *xa, unsigned int base) check_xa_alloc_2() argument 803 check_xa_alloc_3(struct xarray *xa, unsigned int base) check_xa_alloc_3() argument 867 __check_store_iter(struct xarray *xa, unsigned long start, unsigned int order, unsigned int present) __check_store_iter() argument 896 check_store_iter(struct xarray *xa) check_store_iter() argument 934 check_multi_find_1(struct xarray *xa, unsigned order) check_multi_find_1() argument 966 check_multi_find_2(struct xarray *xa) check_multi_find_2() argument 990 check_multi_find_3(struct xarray *xa) check_multi_find_3() argument 1004 check_find_1(struct xarray *xa) check_find_1() argument 1052 check_find_2(struct xarray *xa) check_find_2() argument 1073 check_find_3(struct xarray *xa) check_find_3() argument 1098 check_find_4(struct xarray *xa) check_find_4() argument 1114 check_find(struct xarray *xa) check_find() argument 1130 xa_find_entry(struct xarray *xa, void *item) xa_find_entry() argument 1152 check_find_entry(struct xarray *xa) check_find_entry() argument 1184 check_pause(struct xarray *xa) check_pause() argument 1220 check_move_tiny(struct xarray *xa) check_move_tiny() argument 1242 check_move_max(struct xarray *xa) check_move_max() argument 1263 check_move_small(struct xarray *xa, unsigned long idx) check_move_small() argument 1311 check_move(struct xarray *xa) check_move() argument 1380 xa_store_many_order(struct xarray *xa, unsigned long index, unsigned order) xa_store_many_order() argument 1403 check_create_range_1(struct xarray *xa, unsigned long index, unsigned order) check_create_range_1() argument 1414 check_create_range_2(struct xarray *xa, unsigned order) check_create_range_2() argument 1434 check_create_range_4(struct xarray *xa, unsigned long index, unsigned order) check_create_range_4() argument 1466 check_create_range_5(struct xarray *xa, unsigned long index, unsigned int order) check_create_range_5() argument 1485 check_create_range(struct xarray *xa) check_create_range() argument 1520 __check_store_range(struct xarray *xa, unsigned long first, unsigned long last) __check_store_range() argument 1537 check_store_range(struct xarray *xa) check_store_range() argument 1554 check_split_1(struct xarray *xa, unsigned long index, unsigned int order, unsigned int new_order) check_split_1() argument 1580 check_split(struct xarray *xa) check_split() argument 1595 check_split(struct xarray *xa) check_split() argument 1598 check_align_1(struct xarray *xa, char *name) check_align_1() argument 1619 check_align_2(struct xarray *xa, char *name) check_align_2() argument 1639 check_align(struct xarray *xa) check_align() argument 1663 shadow_remove(struct xarray *xa) shadow_remove() argument 1677 check_workingset(struct xarray *xa, unsigned long index) check_workingset() argument 1710 check_account(struct xarray *xa) check_account() argument 1739 check_get_order(struct xarray *xa) check_get_order() argument 1759 check_destroy(struct xarray *xa) check_destroy() argument [all...] |
H A D | xarray.c | 20 * @xa is used to refer to the entire xarray. 33 static inline unsigned int xa_lock_type(const struct xarray *xa) in xa_lock_type() argument 35 return (__force unsigned int)xa->xa_flags & 3; in xa_lock_type() 58 static inline bool xa_track_free(const struct xarray *xa) in xa_track_free() argument 60 return xa->xa_flags & XA_FLAGS_TRACK_FREE; in xa_track_free() 63 static inline bool xa_zero_busy(const struct xarray *xa) in xa_zero_busy() argument 65 return xa->xa_flags & XA_FLAGS_ZERO_BUSY; in xa_zero_busy() 68 static inline void xa_mark_set(struct xarray *xa, xa_mark_t mark) in xa_mark_set() argument 70 if (!(xa->xa_flags & XA_FLAGS_MARK(mark))) in xa_mark_set() 71 xa in xa_mark_set() 74 xa_mark_clear(struct xarray *xa, xa_mark_t mark) xa_mark_clear() argument 439 struct xarray *xa = xas->xa; xas_shrink() local 561 struct xarray *xa = xas->xa; xas_expand() local 641 struct xarray *xa = xas->xa; xas_create() local 1454 xa_load(struct xarray *xa, unsigned long index) xa_load() argument 1492 __xa_erase(struct xarray *xa, unsigned long index) __xa_erase() argument 1511 xa_erase(struct xarray *xa, unsigned long index) xa_erase() argument 1538 __xa_store(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) __xa_store() argument 1575 xa_store(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_store() argument 1603 __xa_cmpxchg(struct xarray *xa, unsigned long index, void *old, void *entry, gfp_t gfp) __xa_cmpxchg() argument 1641 __xa_insert(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) __xa_insert() argument 1716 xa_store_range(struct xarray *xa, unsigned long first, unsigned long last, void *entry, gfp_t gfp) xa_store_range() argument 1759 xa_get_order(struct xarray *xa, unsigned long index) xa_get_order() argument 1813 __xa_alloc(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, gfp_t gfp) __xa_alloc() argument 1865 __xa_alloc_cyclic(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, u32 *next, gfp_t gfp) __xa_alloc_cyclic() argument 1904 __xa_set_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) __xa_set_mark() argument 1922 __xa_clear_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) __xa_clear_mark() argument 1944 xa_get_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) xa_get_mark() argument 1974 xa_set_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) xa_set_mark() argument 1992 xa_clear_mark(struct xarray *xa, unsigned long index, xa_mark_t mark) xa_clear_mark() argument 2017 xa_find(struct xarray *xa, unsigned long *indexp, unsigned long max, xa_mark_t filter) xa_find() argument 2067 xa_find_after(struct xarray *xa, unsigned long *indexp, unsigned long max, xa_mark_t filter) xa_find_after() argument 2164 xa_extract(struct xarray *xa, void **dst, unsigned long start, unsigned long max, unsigned int n, xa_mark_t filter) xa_extract() argument 2211 xa_destroy(struct xarray *xa) xa_destroy() argument 2297 xa_dump(const struct xarray *xa) xa_dump() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | xarray.h | 355 void *xa_find(struct xarray *xa, unsigned long *index, 357 void *xa_find_after(struct xarray *xa, unsigned long *index, 365 * @xa: XArray. 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() 383 * @xa: XArray. 389 static inline void xa_init(struct xarray *xa) in xa_init() argument 391 xa_init_flags(xa, in xa_init() 401 xa_empty(const struct xarray *xa) xa_empty() argument 414 xa_marked(const struct xarray *xa, xa_mark_t mark) xa_marked() argument 581 xa_store_bh(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_store_bh() argument 607 xa_store_irq(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_store_irq() argument 632 xa_erase_bh(struct xarray *xa, unsigned long index) xa_erase_bh() argument 656 xa_erase_irq(struct xarray *xa, unsigned long index) xa_erase_irq() argument 682 xa_cmpxchg(struct xarray *xa, unsigned long index, void *old, void *entry, gfp_t gfp) xa_cmpxchg() argument 709 xa_cmpxchg_bh(struct xarray *xa, unsigned long index, void *old, void *entry, gfp_t gfp) xa_cmpxchg_bh() argument 736 xa_cmpxchg_irq(struct xarray *xa, unsigned long index, void *old, void *entry, gfp_t gfp) xa_cmpxchg_irq() argument 765 xa_insert(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_insert() argument 794 xa_insert_bh(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_insert_bh() argument 823 xa_insert_irq(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_insert_irq() argument 852 xa_alloc(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, gfp_t gfp) xa_alloc() argument 881 xa_alloc_bh(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, gfp_t gfp) xa_alloc_bh() argument 910 xa_alloc_irq(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, gfp_t gfp) xa_alloc_irq() argument 943 xa_alloc_cyclic(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, u32 *next, gfp_t gfp) xa_alloc_cyclic() argument 976 xa_alloc_cyclic_bh(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, u32 *next, gfp_t gfp) xa_alloc_cyclic_bh() argument 1009 xa_alloc_cyclic_irq(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, u32 *next, gfp_t gfp) xa_alloc_cyclic_irq() argument 1040 xa_reserve(struct xarray *xa, unsigned long index, gfp_t gfp) xa_reserve() argument 1058 xa_reserve_bh(struct xarray *xa, unsigned long index, gfp_t gfp) xa_reserve_bh() argument 1076 xa_reserve_irq(struct xarray *xa, unsigned long index, gfp_t gfp) xa_reserve_irq() argument 1090 xa_release(struct xarray *xa, unsigned long index) xa_release() argument 1162 xa_head(const struct xarray *xa) xa_head() argument 1169 xa_head_locked(const struct xarray *xa) xa_head_locked() argument 1176 xa_entry(const struct xarray *xa, const struct xa_node *node, unsigned int offset) xa_entry() argument 1185 xa_entry_locked(const struct xarray *xa, const struct xa_node *node, unsigned int offset) xa_entry_locked() argument 1194 xa_parent(const struct xarray *xa, const struct xa_node *node) xa_parent() argument 1202 xa_parent_locked(const struct xarray *xa, const struct xa_node *node) xa_parent_locked() argument 1309 struct xarray *xa; global() member 1515 xa_get_order(struct xarray *xa, unsigned long index) xa_get_order() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | xarray.h | 359 void *xa_find(struct xarray *xa, unsigned long *index, 361 void *xa_find_after(struct xarray *xa, unsigned long *index, 369 * @xa: XArray. 378 static inline void xa_init_flags(struct xarray *xa, gfp_t flags) in xa_init_flags() argument 380 spin_lock_init(&xa->xa_lock); in xa_init_flags() 381 xa->xa_flags = flags; in xa_init_flags() 382 xa->xa_head = NULL; in xa_init_flags() 387 * @xa: XArray. 393 static inline void xa_init(struct xarray *xa) in xa_init() argument 395 xa_init_flags(xa, in xa_init() 405 xa_empty(const struct xarray *xa) xa_empty() argument 418 xa_marked(const struct xarray *xa, xa_mark_t mark) xa_marked() argument 585 xa_store_bh(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_store_bh() argument 612 xa_store_irq(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_store_irq() argument 638 xa_erase_bh(struct xarray *xa, unsigned long index) xa_erase_bh() argument 662 xa_erase_irq(struct xarray *xa, unsigned long index) xa_erase_irq() argument 688 xa_cmpxchg(struct xarray *xa, unsigned long index, void *old, void *entry, gfp_t gfp) xa_cmpxchg() argument 716 xa_cmpxchg_bh(struct xarray *xa, unsigned long index, void *old, void *entry, gfp_t gfp) xa_cmpxchg_bh() argument 744 xa_cmpxchg_irq(struct xarray *xa, unsigned long index, void *old, void *entry, gfp_t gfp) xa_cmpxchg_irq() argument 774 xa_insert(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_insert() argument 804 xa_insert_bh(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_insert_bh() argument 834 xa_insert_irq(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp) xa_insert_irq() argument 867 xa_alloc(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, gfp_t gfp) xa_alloc() argument 900 xa_alloc_bh(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, gfp_t gfp) xa_alloc_bh() argument 933 xa_alloc_irq(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, gfp_t gfp) xa_alloc_irq() argument 970 xa_alloc_cyclic(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, u32 *next, gfp_t gfp) xa_alloc_cyclic() argument 1007 xa_alloc_cyclic_bh(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, u32 *next, gfp_t gfp) xa_alloc_cyclic_bh() argument 1044 xa_alloc_cyclic_irq(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, u32 *next, gfp_t gfp) xa_alloc_cyclic_irq() argument 1076 xa_reserve(struct xarray *xa, unsigned long index, gfp_t gfp) xa_reserve() argument 1094 xa_reserve_bh(struct xarray *xa, unsigned long index, gfp_t gfp) xa_reserve_bh() argument 1112 xa_reserve_irq(struct xarray *xa, unsigned long index, gfp_t gfp) xa_reserve_irq() argument 1126 xa_release(struct xarray *xa, unsigned long index) xa_release() argument 1198 xa_head(const struct xarray *xa) xa_head() argument 1205 xa_head_locked(const struct xarray *xa) xa_head_locked() argument 1212 xa_entry(const struct xarray *xa, const struct xa_node *node, unsigned int offset) xa_entry() argument 1221 xa_entry_locked(const struct xarray *xa, const struct xa_node *node, unsigned int offset) xa_entry_locked() argument 1230 xa_parent(const struct xarray *xa, const struct xa_node *node) xa_parent() argument 1238 xa_parent_locked(const struct xarray *xa, const struct xa_node *node) xa_parent_locked() argument 1345 struct xarray *xa; global() member 1554 xa_get_order(struct xarray *xa, unsigned long index) xa_get_order() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/radix-tree/ |
H A D | multiorder.c | 15 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_ in multiorder_tagged_iteration() 198 multiorder_iteration_race(struct xarray *xa) multiorder_iteration_race() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/radix-tree/ |
H A D | multiorder.c | 15 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_ in multiorder_tagged_iteration() 198 multiorder_iteration_race(struct xarray *xa) multiorder_iteration_race() argument 253 load_race(struct xarray *xa) load_race() argument [all...] |
/kernel/linux/linux-5.10/net/core/ |
H A D | xdp.c | 51 const struct xdp_mem_allocator *xa = ptr; in xdp_mem_id_cmp() local 54 return xa->mem.id != mem_id; in xdp_mem_id_cmp() 71 struct xdp_mem_allocator *xa; in __xdp_mem_allocator_rcu_free() local 73 xa = container_of(rcu, struct xdp_mem_allocator, rcu); in __xdp_mem_allocator_rcu_free() 76 ida_simple_remove(&mem_id_pool, xa->mem.id); in __xdp_mem_allocator_rcu_free() 78 kfree(xa); in __xdp_mem_allocator_rcu_free() 81 static void mem_xa_remove(struct xdp_mem_allocator *xa) in mem_xa_remove() argument 83 trace_mem_disconnect(xa); in mem_xa_remove() 85 if (!rhashtable_remove_fast(mem_id_ht, &xa->node, mem_id_rht_params)) in mem_xa_remove() 86 call_rcu(&xa in mem_xa_remove() 91 struct xdp_mem_allocator *xa; mem_allocator_disconnect() local 115 struct xdp_mem_allocator *xa; xdp_unreg_mem_model() local 373 struct xdp_mem_allocator *xa; __xdp_return() local 425 struct xdp_mem_allocator *xa; __xdp_release_frame() local [all...] |
/kernel/linux/linux-6.6/net/core/ |
H A D | xdp.c | 53 const struct xdp_mem_allocator *xa = ptr; in xdp_mem_id_cmp() local 56 return xa->mem.id != mem_id; in xdp_mem_id_cmp() 73 struct xdp_mem_allocator *xa; in __xdp_mem_allocator_rcu_free() local 75 xa = container_of(rcu, struct xdp_mem_allocator, rcu); in __xdp_mem_allocator_rcu_free() 78 ida_simple_remove(&mem_id_pool, xa->mem.id); in __xdp_mem_allocator_rcu_free() 80 kfree(xa); in __xdp_mem_allocator_rcu_free() 83 static void mem_xa_remove(struct xdp_mem_allocator *xa) in mem_xa_remove() argument 85 trace_mem_disconnect(xa); in mem_xa_remove() 87 if (!rhashtable_remove_fast(mem_id_ht, &xa->node, mem_id_rht_params)) in mem_xa_remove() 88 call_rcu(&xa in mem_xa_remove() 93 struct xdp_mem_allocator *xa; mem_allocator_disconnect() local 117 struct xdp_mem_allocator *xa; xdp_unreg_mem_model() local 460 struct xdp_mem_allocator *xa = bq->xa; xdp_flush_frame_bulk() local 476 struct xdp_mem_allocator *xa; xdp_return_frame_bulk() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/cxgb/ |
H A D | vsc7326_reg.h | 134 * Pass 0xa in those cases. 141 #define REG_MISC_10G CRA(0x1,0xa,0x00) /* Misc 10GbE setup */ 142 #define REG_PAUSE_10G CRA(0x1,0xa,0x01) /* Pause register */ 143 #define REG_NORMALIZER_10G CRA(0x1,0xa,0x05) /* 10G normalizer */ 144 #define REG_STICKY_RX CRA(0x1,0xa,0x06) /* RX debug register */ 145 #define REG_DENORM_10G CRA(0x1,0xa,0x07) /* Denormalizer */ 146 #define REG_STICKY_TX CRA(0x1,0xa,0x08) /* TX sticky bits */ 147 #define REG_MAX_RXHIGH CRA(0x1,0xa,0x0a) /* XGMII lane 0-3 debug */ 148 #define REG_MAX_RXLOW CRA(0x1,0xa,0x0b) /* XGMII lane 4-7 debug */ 149 #define REG_MAC_TX_STICKY CRA(0x1,0xa, [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/cxgb/ |
H A D | vsc7326_reg.h | 134 * Pass 0xa in those cases. 141 #define REG_MISC_10G CRA(0x1,0xa,0x00) /* Misc 10GbE setup */ 142 #define REG_PAUSE_10G CRA(0x1,0xa,0x01) /* Pause register */ 143 #define REG_NORMALIZER_10G CRA(0x1,0xa,0x05) /* 10G normalizer */ 144 #define REG_STICKY_RX CRA(0x1,0xa,0x06) /* RX debug register */ 145 #define REG_DENORM_10G CRA(0x1,0xa,0x07) /* Denormalizer */ 146 #define REG_STICKY_TX CRA(0x1,0xa,0x08) /* TX sticky bits */ 147 #define REG_MAX_RXHIGH CRA(0x1,0xa,0x0a) /* XGMII lane 0-3 debug */ 148 #define REG_MAX_RXLOW CRA(0x1,0xa,0x0b) /* XGMII lane 4-7 debug */ 149 #define REG_MAC_TX_STICKY CRA(0x1,0xa, [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | restrack.c | 35 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() 121 xa_unlock(&rt->xa); in rdma_restrack_count() 235 ret = xa_insert(&rt->xa, q in rdma_restrack_add() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | restrack.c | 35 xa_init_flags(&rt[i].xa, XA_FLAGS_ALLOC); in rdma_restrack_init() 70 struct xarray *xa = &dev->res[i].xa; in rdma_restrack_clean() local 72 if (!xa_empty(xa)) { in rdma_restrack_clean() 79 xa_for_each(xa, index, e) { in rdma_restrack_clean() 99 xa_destroy(xa); in rdma_restrack_clean() 116 XA_STATE(xas, &rt->xa, 0); in rdma_restrack_count() 119 xa_lock(&rt->xa); in rdma_restrack_count() 122 xa_unlock(&rt->xa); in rdma_restrack_count() 247 ret = xa_insert(&rt->xa, re in rdma_restrack_add() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/sw/rxe/ |
H A D | rxe_pool.c | 109 xa_init_flags(&pool->xa, XA_FLAGS_ALLOC); in rxe_pool_init() 116 WARN_ON(!xa_empty(&pool->xa)); in rxe_pool_cleanup() 141 err = xa_alloc_cyclic(&pool->xa, &elem->index, NULL, pool->limit, in __rxe_add_to_pool() 156 struct xarray *xa = &pool->xa; in rxe_pool_get_index() local 160 elem = xa_load(xa, index); in rxe_pool_get_index() 180 struct xarray *xa = &pool->xa; in __rxe_cleanup() local 191 xa_ret = xa_erase(xa, elem->index); in __rxe_cleanup() 254 xa_ret = xa_store(&elem->pool->xa, ele in __rxe_finalize() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/include/asic_reg/gc/ |
H A D | gc_9_4_1_sh_mask.h | 113 #define GDS_EDC_OA_DED__ME2_PIPE2_DED__SHIFT 0xa 135 #define GDS_EDC_OA_PHY_CNT__PHY_DATA_RAM_MEM_DED__SHIFT 0xa 150 #define GDS_EDC_OA_PIPE_CNT__ME1_PIPE2_PIPE_MEM_DED__SHIFT 0xa 171 #define SPI_EDC_CNT__SPI_WB_GRANT_30_DED_COUNT__SHIFT 0xa 194 #define SQC_EDC_CNT2__DATA_BANKA_TAG_RAM_DED_COUNT__SHIFT 0xa 215 #define SQC_EDC_CNT3__DATA_BANKB_TAG_RAM_DED_COUNT__SHIFT 0xa 232 #define SQC_EDC_PARITY_CNT3__DATA_BANKA_HIT_FIFO_DED_COUNT__SHIFT 0xa 265 #define SQC_EDC_CNT__DATA_CU1_WRITE_DATA_BUF_DED_COUNT__SHIFT 0xa 321 #define SQ_EDC_CNT__SGPR_DED_COUNT__SHIFT 0xa 352 #define TA_EDC_CNT__TA_FL_LFIFO_DED_COUNT__SHIFT 0xa [all...] |
/kernel/linux/linux-5.10/drivers/iommu/ |
H A D | ioasid.c | 45 * @xa: xarray holds the IOASID space 54 struct xarray xa; member 72 .xa = XARRAY_INIT(ioasid_xa, XA_FLAGS_ALLOC), 81 if (xa_alloc(&default_allocator.xa, &id, opaque, XA_LIMIT(min, max), GFP_ATOMIC)) { in default_alloc() 93 ioasid_data = xa_erase(&default_allocator.xa, ioasid); in default_free() 106 xa_init_flags(&ia_data->xa, XA_FLAGS_ALLOC); in ioasid_alloc_allocator() 128 * are managed by IOASID framework similar to data stored in xa by default 160 if (xa_empty(&active_allocator->xa)) { in ioasid_register_allocator() 229 WARN_ON(!xa_empty(&pallocator->xa)); in ioasid_unregister_allocator() 274 ioasid_data = xa_load(&active_allocator->xa, ioasi in ioasid_set_data() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/include/asic_reg/gc/ |
H A D | gc_9_4_1_sh_mask.h | 113 #define GDS_EDC_OA_DED__ME2_PIPE2_DED__SHIFT 0xa 135 #define GDS_EDC_OA_PHY_CNT__PHY_DATA_RAM_MEM_DED__SHIFT 0xa 150 #define GDS_EDC_OA_PIPE_CNT__ME1_PIPE2_PIPE_MEM_DED__SHIFT 0xa 171 #define SPI_EDC_CNT__SPI_WB_GRANT_30_DED_COUNT__SHIFT 0xa 194 #define SQC_EDC_CNT2__DATA_BANKA_TAG_RAM_DED_COUNT__SHIFT 0xa 215 #define SQC_EDC_CNT3__DATA_BANKB_TAG_RAM_DED_COUNT__SHIFT 0xa 232 #define SQC_EDC_PARITY_CNT3__DATA_BANKA_HIT_FIFO_DED_COUNT__SHIFT 0xa 265 #define SQC_EDC_CNT__DATA_CU1_WRITE_DATA_BUF_DED_COUNT__SHIFT 0xa 321 #define SQ_EDC_CNT__SGPR_DED_COUNT__SHIFT 0xa 352 #define TA_EDC_CNT__TA_FL_LFIFO_DED_COUNT__SHIFT 0xa [all...] |
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | xdp.h | 310 TP_PROTO(const struct xdp_mem_allocator *xa), 312 TP_ARGS(xa), 315 __field(const struct xdp_mem_allocator *, xa) 322 __entry->xa = xa; 323 __entry->mem_id = xa->mem.id; 324 __entry->mem_type = xa->mem.type; 325 __entry->allocator = xa->allocator; 337 TP_PROTO(const struct xdp_mem_allocator *xa, 340 TP_ARGS(xa, rx [all...] |
/kernel/linux/linux-6.6/include/trace/events/ |
H A D | xdp.h | 323 TP_PROTO(const struct xdp_mem_allocator *xa), 325 TP_ARGS(xa), 328 __field(const struct xdp_mem_allocator *, xa) 335 __entry->xa = xa; 336 __entry->mem_id = xa->mem.id; 337 __entry->mem_type = xa->mem.type; 338 __entry->allocator = xa->allocator; 350 TP_PROTO(const struct xdp_mem_allocator *xa, 353 TP_ARGS(xa, rx [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/include/asic_reg/umc/ |
H A D | umc_6_7_0_sh_mask.h | 157 #define UMCCH0_0_UMC_CONFIG__BurstCtrl__SHIFT 0xa 167 #define UMCCH0_0_EccCtrl__RdEccEn__SHIFT 0xa 217 #define UMCCH0_0_PerfMonCtl1__PriorityMask__SHIFT 0xa 246 #define UMCCH0_0_PerfMonCtl2__PriorityMask__SHIFT 0xa 275 #define UMCCH0_0_PerfMonCtl3__PriorityMask__SHIFT 0xa 304 #define UMCCH0_0_PerfMonCtl4__PriorityMask__SHIFT 0xa 333 #define UMCCH0_0_PerfMonCtl5__PriorityMask__SHIFT 0xa 362 #define UMCCH0_0_PerfMonCtl6__PriorityMask__SHIFT 0xa 391 #define UMCCH0_0_PerfMonCtl7__PriorityMask__SHIFT 0xa 420 #define UMCCH0_0_PerfMonCtl8__PriorityMask__SHIFT 0xa [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/include/asic_reg/dpcs/ |
H A D | dpcs_4_2_3_sh_mask.h | 142 #define PWRSEQ0_PANEL_PWRSEQ_CNTL__PANEL_SYNCEN_POL__SHIFT 0xa 314 #define PWRSEQ1_PANEL_PWRSEQ_CNTL__PANEL_SYNCEN_POL__SHIFT 0xa 428 #define RDPCSTX0_RDPCSTX_CNTL__RDPCS_TX_PLL_UPDATE_PENDING__SHIFT 0xa 476 #define RDPCSTX0_RDPCSTX_CLOCK_CNTL__RDPCS_TX_CLK_CLOCK_ON__SHIFT 0xa 511 #define RDPCSTX0_RDPCSTX_INTERRUPT_CONTROL__RDPCS_DPALT_4LANE_TOGGLE_CLR__SHIFT 0xa 641 #define RDPCSTX0_RDPCSTX_PHY_CNTL2__RDPCS_PHY_DP_LANE2_TX2RX_SER_LB_EN__SHIFT 0xa 661 #define RDPCSTX0_RDPCSTX_PHY_CNTL3__RDPCS_PHY_DP_TX1_CLK_RDY__SHIFT 0xa 781 #define RDPCSTX0_RDPCSTX_PHY_CNTL6__RDPCS_PHY_DP_TX2_MPLL_EN__SHIFT 0xa 920 #define RDPCSTX0_RDPCSTX_DMCU_DPALT_PHY_CNTL3__RDPCS_PHY_DP_TX1_CLK_RDY_RESERVED__SHIFT 0xa 966 #define RDPCSTX0_RDPCSTX_DMCU_DPALT_PHY_CNTL6__RDPCS_PHY_DP_TX2_MPLL_EN_RESERVED__SHIFT 0xa [all...] |
/kernel/linux/linux-5.10/drivers/block/paride/ |
H A D | ktti.c | 38 w0(r); w2(0xb); w2(0xa); w2(3); w2(6); in ktti_write_regr() 48 w0(r); w2(0xb); w2(0xa); w2(9); w2(0xc); w2(9); in ktti_read_regr() 59 w0(0x10); w2(0xb); w2(0xa); w2(9); w2(0xc); w2(9); in ktti_read_block() 72 w0(0x10); w2(0xb); w2(0xa); w2(3); w2(6); in ktti_write_block() 83 w2(0xb); w2(0xa); w0(0); w2(3); w2(6); in ktti_connect() 88 { w2(0xb); w2(0xa); w0(0xa0); w2(3); w2(4); in ktti_disconnect()
|
/kernel/linux/linux-6.6/drivers/ata/pata_parport/ |
H A D | ktti.c | 32 w0(r); w2(0xb); w2(0xa); w2(3); w2(6); in ktti_write_regr() 42 w0(r); w2(0xb); w2(0xa); w2(9); w2(0xc); w2(9); in ktti_read_regr() 52 w0(0x10); w2(0xb); w2(0xa); w2(9); w2(0xc); w2(9); in ktti_read_block() 65 w0(0x10); w2(0xb); w2(0xa); w2(3); w2(6); in ktti_write_block() 76 w2(0xb); w2(0xa); w0(0); w2(3); w2(6); in ktti_connect() 81 w2(0xb); w2(0xa); w0(0xa0); w2(3); w2(4); in ktti_disconnect()
|
/kernel/linux/linux-6.6/arch/arm64/boot/dts/freescale/ |
H A D | imx8ulp-pinfunc.h | 17 #define MX8ULP_PAD_PTD0__CLKOUT2 0x0000 0x0000 0xa 0x0 68 #define MX8ULP_PAD_PTD5__FLEXSPI2_B_SCLK_B 0x0014 0x0000 0xa 0x0 127 #define MX8ULP_PAD_PTD11__FLEXSPI2_A_SS1_B 0x002C 0x0000 0xa 0x0 137 #define MX8ULP_PAD_PTD12__FLEXSPI2_B_SS1_B 0x0030 0x0000 0xa 0x0 148 #define MX8ULP_PAD_PTD13__CLKOUT2 0x0034 0x0000 0xa 0x0 160 #define MX8ULP_PAD_PTD14__TRACE0_D7 0x0038 0x0000 0xa 0x0 171 #define MX8ULP_PAD_PTD15__TRACE0_D6 0x003C 0x0000 0xa 0x0 184 #define MX8ULP_PAD_PTD16__TRACE0_D5 0x0040 0x0000 0xa 0x0 197 #define MX8ULP_PAD_PTD17__TRACE0_D4 0x0044 0x0000 0xa 0x0 210 #define MX8ULP_PAD_PTD18__TRACE0_D3 0x0048 0x0000 0xa [all...] |