maple_tree
struct maple_tree smccc_filter;
struct maple_tree *mt = map->cache;
struct maple_tree *mt = map->cache;
struct maple_tree *mt = map->cache;
struct maple_tree *mt;
struct maple_tree *mt = map->cache;
struct maple_tree *mt = map->cache;
struct maple_tree *mt = map->cache;
struct maple_tree region_mt;
static void unmap_collisions(struct kunit *test, struct maple_tree *mt,
struct maple_tree mt;
struct maple_tree mt_mmap;
struct maple_tree entries;
struct maple_tree mt;
struct maple_tree name = MTREE_INIT(name, 0)
struct maple_tree *mtree;
void *mtree_load(struct maple_tree *mt, unsigned long index);
int mtree_insert(struct maple_tree *mt, unsigned long index,
int mtree_insert_range(struct maple_tree *mt, unsigned long first,
int mtree_alloc_range(struct maple_tree *mt, unsigned long *startp,
int mtree_alloc_cyclic(struct maple_tree *mt, unsigned long *startp,
int mtree_alloc_rrange(struct maple_tree *mt, unsigned long *startp,
int mtree_store_range(struct maple_tree *mt, unsigned long first,
int mtree_store(struct maple_tree *mt, unsigned long index,
void *mtree_erase(struct maple_tree *mt, unsigned long index);
int mtree_dup(struct maple_tree *mt, struct maple_tree *new, gfp_t gfp);
int __mt_dup(struct maple_tree *mt, struct maple_tree *new, gfp_t gfp);
void mtree_destroy(struct maple_tree *mt);
void __mt_destroy(struct maple_tree *mt);
static inline bool mtree_empty(const struct maple_tree *mt)
struct maple_tree *tree; /* The tree we're operating in */
static inline void mas_init(struct ma_state *mas, struct maple_tree *tree,
void mt_dump(const struct maple_tree *mt, enum mt_dump_format format);
void mt_validate(struct maple_tree *mt);
static inline bool mt_external_lock(const struct maple_tree *mt)
static inline void mt_init_flags(struct maple_tree *mt, unsigned int flags)
static inline void mt_init(struct maple_tree *mt)
static inline bool mt_in_rcu(struct maple_tree *mt)
static inline void mt_clear_in_rcu(struct maple_tree *mt)
static inline void mt_set_in_rcu(struct maple_tree *mt)
static inline unsigned int mt_height(const struct maple_tree *mt)
void *mt_find(struct maple_tree *mt, unsigned long *index, unsigned long max);
void *mt_find_after(struct maple_tree *mt, unsigned long *index,
void *mt_prev(struct maple_tree *mt, unsigned long index, unsigned long min);
void *mt_next(struct maple_tree *mt, unsigned long index, unsigned long max);
struct maple_tree mm_mt;
#define TRACE_SYSTEM maple_tree
__field(struct maple_tree *, mt)
static struct maple_tree sparse_irqs = MTREE_INIT_EXT(sparse_irqs,
static struct maple_tree mod_area_mt = MTREE_INIT(mod_area_mt, MT_FLAGS_ALLOC_RANGE);
static void mt_set_height(struct maple_tree *mt, unsigned char height)
static inline unsigned int mt_attr(struct maple_tree *mt)
static void mte_destroy_walk(struct maple_enode *, struct maple_tree *);
static __always_inline bool mt_is_alloc(struct maple_tree *mt)
unsigned char mte_dead_leaves(struct maple_enode *enode, struct maple_tree *mt,
struct maple_tree *mt, struct maple_enode *prev, unsigned char offset)
static void mt_destroy_walk(struct maple_enode *enode, struct maple_tree *mt,
struct maple_tree *mt)
void *mt_next(struct maple_tree *mt, unsigned long index, unsigned long max)
void *mt_prev(struct maple_tree *mt, unsigned long index, unsigned long min)
void *mtree_load(struct maple_tree *mt, unsigned long index)
int mtree_store_range(struct maple_tree *mt, unsigned long index,
int mtree_store(struct maple_tree *mt, unsigned long index, void *entry,
int mtree_insert_range(struct maple_tree *mt, unsigned long first,
int mtree_insert(struct maple_tree *mt, unsigned long index, void *entry,
int mtree_alloc_range(struct maple_tree *mt, unsigned long *startp,
int mtree_alloc_cyclic(struct maple_tree *mt, unsigned long *startp,
int mtree_alloc_rrange(struct maple_tree *mt, unsigned long *startp,
void *mtree_erase(struct maple_tree *mt, unsigned long index)
int __mt_dup(struct maple_tree *mt, struct maple_tree *new, gfp_t gfp)
int mtree_dup(struct maple_tree *mt, struct maple_tree *new, gfp_t gfp)
void __mt_destroy(struct maple_tree *mt)
void mtree_destroy(struct maple_tree *mt)
void *mt_find(struct maple_tree *mt, unsigned long *index, unsigned long max)
void *mt_find_after(struct maple_tree *mt, unsigned long *index,
static void mt_dump_node(const struct maple_tree *mt, void *entry,
static void mt_dump_range64(const struct maple_tree *mt, void *entry,
static void mt_dump_arange64(const struct maple_tree *mt, void *entry,
static void mt_dump_node(const struct maple_tree *mt, void *entry,
void mt_dump(const struct maple_tree *mt, enum mt_dump_format format)
static void mt_validate_nulls(struct maple_tree *mt)
void mt_validate(struct maple_tree *mt)
static inline bool mt_write_locked(const struct maple_tree *mt)
static __always_inline bool mt_locked(const struct maple_tree *mt)
static __always_inline void *mt_slot(const struct maple_tree *mt,
static __always_inline void *mt_slot_locked(struct maple_tree *mt,
static inline void *mt_root_locked(struct maple_tree *mt)
static inline void mt_clear_meta(struct maple_tree *mt, struct maple_node *mn,
static void mt_destroy_walk(struct maple_enode *enode, struct maple_tree *mt,
static void __init *mtree_test_erase(struct maple_tree *mt, unsigned long index)
static noinline void __init check_mtree_alloc_range(struct maple_tree *mt,
static noinline void __init check_mtree_alloc_rrange(struct maple_tree *mt,
static noinline void __init check_next_entry(struct maple_tree *mt)
static noinline void __init check_prev_entry(struct maple_tree *mt)
static noinline void __init check_store_null(struct maple_tree *mt)
static noinline void __init check_load(struct maple_tree *mt,
static noinline void __init check_root_expand(struct maple_tree *mt)
static noinline void __init check_store_range(struct maple_tree *mt,
static noinline void __init check_deficient_node(struct maple_tree *mt)
static noinline void __init check_gap_combining(struct maple_tree *mt)
static noinline void __init check_insert_range(struct maple_tree *mt,
static noinline void __init check_node_overwrite(struct maple_tree *mt)
static noinline void __init bench_slot_store(struct maple_tree *mt)
static noinline void __init bench_node_store(struct maple_tree *mt)
static noinline void __init bench_awalk(struct maple_tree *mt)
static noinline void __init bench_walk(struct maple_tree *mt)
static noinline void __init bench_load(struct maple_tree *mt)
static noinline void __init check_insert(struct maple_tree *mt,
static noinline void __init bench_mt_for_each(struct maple_tree *mt)
static noinline void __init bench_mas_for_each(struct maple_tree *mt)
static noinline void __init bench_mas_prev(struct maple_tree *mt)
static noinline void __init check_dup_insert(struct maple_tree *mt,
struct maple_tree mt, newmt;
static noinline void __init check_iteration(struct maple_tree *mt)
static noinline void __init check_index_load(struct maple_tree *mt,
static noinline void __init check_mas_store_gfp(struct maple_tree *mt)
struct maple_tree newmt;
struct maple_tree mt, newmt;
static noinline void __init next_prev_test(struct maple_tree *mt)
static noinline void __init check_rev_seq(struct maple_tree *mt,
static noinline void __init check_spanning_relatives(struct maple_tree *mt)
static noinline void __init check_fuzzer(struct maple_tree *mt)
static noinline void __init check_seq(struct maple_tree *mt, unsigned long max,
static noinline void __init check_bnode_min_spanning(struct maple_tree *mt)
static noinline void __init check_empty_area_window(struct maple_tree *mt)
static noinline void __init check_empty_area_fill(struct maple_tree *mt)
static noinline void __init check_lb_not_empty(struct maple_tree *mt)
static noinline void __init check_state_handling(struct maple_tree *mt)
static noinline void __init check_lower_bound_split(struct maple_tree *mt)
static noinline void __init check_upper_bound_split(struct maple_tree *mt)
static noinline void __init check_mid_split(struct maple_tree *mt)
static noinline void __init check_rev_find(struct maple_tree *mt)
static noinline void __init alloc_cyclic_testing(struct maple_tree *mt)
static noinline void __init check_find(struct maple_tree *mt)
static noinline void __init check_find_2(struct maple_tree *mt)
static int __init mtree_insert_index(struct maple_tree *mt,
static noinline void __init check_alloc_rev_range(struct maple_tree *mt)
static void __init mtree_erase_index(struct maple_tree *mt, unsigned long index)
static int __init mtree_test_insert(struct maple_tree *mt, unsigned long index,
static int __init mtree_test_store_range(struct maple_tree *mt,
static noinline void __init check_alloc_range(struct maple_tree *mt)
static int __init mtree_test_store(struct maple_tree *mt, unsigned long start,
static int __init mtree_test_insert_range(struct maple_tree *mt,
static noinline void __init check_ranges(struct maple_tree *mt)
static void __init *mtree_test_load(struct maple_tree *mt, unsigned long index)
static int __link_vmas(struct maple_tree *mt, struct vm_area_struct *vmas,
struct maple_tree *free_areas = &execmem_cache.free_areas;
struct maple_tree *free_areas = &execmem_cache.free_areas;
struct maple_tree *free_areas = &execmem_cache.free_areas;
struct maple_tree *busy_areas = &execmem_cache.busy_areas;
struct maple_tree *busy_areas = &execmem_cache.busy_areas;
struct maple_tree *busy_areas = &execmem_cache.busy_areas;
struct maple_tree busy_areas;
struct maple_tree free_areas;
struct maple_tree mt_detach;
struct maple_tree mt_detach;
__rust_helper void rust_helper_mt_init_flags(struct maple_tree *mt,
struct maple_tree *mt;
static void rcu_stress_rev(struct maple_tree *mt, struct rcu_test_struct2 *test,
static void rcu_stress_fwd(struct maple_tree *mt, struct rcu_test_struct2 *test,
static void rcu_stress(struct maple_tree *mt, bool forward)
struct maple_tree *mt; /* the maple tree */
void run_check_rcu(struct maple_tree *mt, struct rcu_test_struct *vals)
static noinline void run_check_rcu_slot_store(struct maple_tree *mt)
void run_check_rcu_slowread(struct maple_tree *mt, struct rcu_test_struct *vals)
static noinline void __init check_rcu_simulated(struct maple_tree *mt)
static noinline void __init check_rcu_threaded(struct maple_tree *mt)
static void check_dfs_preorder(struct maple_tree *mt)
static noinline void __init check_prealloc(struct maple_tree *mt)
static noinline void __init check_spanning_write(struct maple_tree *mt)
static noinline void __init check_null_expand(struct maple_tree *mt)
static noinline void __init check_nomem(struct maple_tree *mt)
static noinline void __init check_locky(struct maple_tree *mt)
static int __init compare_tree(struct maple_tree *mt_a, struct maple_tree *mt_b)
static __init int build_full_tree(struct maple_tree *mt, unsigned int flags,
static noinline void __init check_mtree_dup(struct maple_tree *mt)
static inline void check_spanning_store_height(struct maple_tree *mt)
static void check_collapsing_rebalance(struct maple_tree *mt)
static void writer2(void *maple_tree)
struct maple_tree *mt = (struct maple_tree *)maple_tree;
static void check_nomem_writer_race(struct maple_tree *mt)
static inline int check_vma_modification(struct maple_tree *mt)
struct maple_tree *mt;
static noinline void __init check_erase2_testset(struct maple_tree *mt,
static noinline void __init check_erase(struct maple_tree *mt, unsigned long index,
static noinline void __init check_erase2_sets(struct maple_tree *mt)
static noinline void __init check_erase_testset(struct maple_tree *mt)
struct maple_tree mm_mt;