Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

lib/maple_tree.c cp_is_new_root() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mt->ma_lock

lib/maple_tree.c mas_adopt_children() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mt->ma_lock

lib/maple_tree.c mas_copy_node() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &(&mas)->tree->ma_lock
HALF_LOCKED2 &(&new_mas)->tree->ma_lock

lib/maple_tree.c mas_copy_node() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &(&mas)->tree->ma_lock
HALF_LOCKED2 &(&new_mas)->tree->ma_lock

lib/maple_tree.c mas_dup_alloc() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &(&mas)->tree->ma_lock
HALF_LOCKED2 &(&new_mas)->tree->ma_lock

lib/maple_tree.c mas_dup_alloc() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &(&mas)->tree->ma_lock
HALF_LOCKED2 &(&new_mas)->tree->ma_lock

lib/maple_tree.c mas_dup_build() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &(&mas)->tree->ma_lock
HALF_LOCKED2 &(&new_mas)->tree->ma_lock

lib/maple_tree.c mas_dup_build() -> mte_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 0,2-u64max
DATA_SOURCE 0 entry r mte_mk_root
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(&mas)->tree->ma_lock
HALF_LOCKED2 &(&new_mas)->tree->ma_lock

lib/maple_tree.c mas_dup_free() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &(&new_mas)->tree->ma_lock

lib/maple_tree.c mas_dup_free() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &(&new_mas)->tree->ma_lock

lib/maple_tree.c mas_free() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mt->ma_lock

lib/maple_tree.c mas_mat_destroy() -> mte_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mt->ma_lock

lib/maple_tree.c mas_mn() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mas_next_node() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

lib/maple_tree.c mas_parent_type() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mas_set_parent_slots() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry r mt_slot_locked
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mt->ma_lock

lib/maple_tree.c mas_topiary_node() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mt->ma_lock

lib/maple_tree.c mas_validate_child_slot() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mas_validate_child_slot() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mas_validate_child_slot() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry r mas_slot
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mas_validate_child_slot() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mas_validate_child_slot() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry r mas_slot
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mas_validate_child_slot() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mas_validate_gaps() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mas_validate_limits() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mt_clear_meta() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry r mt_slot_locked
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mt->ma_lock

lib/maple_tree.c mt_destroy_walk() -> mte_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mt_destroy_walk() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $0 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mt_destroy_walk() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mt_destroy_walk() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mt_destroy_walk() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry r mt_slot_locked
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

lib/maple_tree.c mt_destroy_walk() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $0 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mt_destroy_walk() -> mte_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max
CAPPED_DATA 0 entry 1
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mt_dump_arange64() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $1
UNITS 0 entry unit_byte

lib/maple_tree.c mt_dump_node() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $1
UNITS 0 entry unit_byte

lib/maple_tree.c mt_dump_range64() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $1
UNITS 0 entry unit_byte

lib/maple_tree.c mt_free_walk() -> mte_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 0,256-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

lib/maple_tree.c mt_free_walk() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

lib/maple_tree.c mt_free_walk() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

lib/maple_tree.c mt_free_walk() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

lib/maple_tree.c mt_validate_nulls() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mt_validate_nulls() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

lib/maple_tree.c mte_dead_leaves() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry r mt_slot
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mt->ma_lock

lib/maple_tree.c mte_dead_node() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mte_dead_walk() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

lib/maple_tree.c mte_dead_walk() -> mte_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 0,256-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

lib/maple_tree.c mte_destroy_descend() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mt->ma_lock

lib/maple_tree.c mte_destroy_walk() -> mte_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mte_is_root() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mte_parent() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mte_parent_slot() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mte_set_node_dead() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mte_set_node_dead() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte

lib/maple_tree.c mte_set_pivot() -> mte_to_node()

Type Parameter Key Value
DATA_SOURCE 0 entry $0

lib/maple_tree.c mtree_lookup_walk() -> mte_to_node()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &(&ictx->mt_mmap)->ma_lock
HALF_LOCKED2 &driver_migrate_lock
HALF_LOCKED2 &iommu->lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &split_debug_mutex
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 global &ksm_thread_mutex

lib/maple_tree.c mtree_range_walk() -> mte_to_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_byte