Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

lib/rbtree.c rb_first_postorder() -> rb_left_deepest_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 node unit_byte
HALF_LOCKED2 &c->bucket_lock
HALF_LOCKED2 &c->umount_mutex
HALF_LOCKED2 &child->lock
HALF_LOCKED2 &ctrl->lock
HALF_LOCKED2 &dc->writeback_keys.lock
HALF_LOCKED2 &dst->lock
HALF_LOCKED2 &f->sem
HALF_LOCKED2 &fs_info->commit_root_sem
HALF_LOCKED2 &fs_info->defrag_inodes_lock
HALF_LOCKED2 &fs_info->global_root_lock
HALF_LOCKED2 &nf->lock
HALF_LOCKED2 &obj->mmo.lock
HALF_LOCKED2 &parent->lock
HALF_LOCKED2 &sc->lock
HALF_LOCKED2 &src->lock
HALF_LOCKED2 &swapped_blocks->lock
HALF_LOCKED2 &tn->nametbl_lock
HALF_LOCKED2 &tree->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &namespace_sem
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

lib/rbtree.c rb_next_postorder() -> rb_left_deepest_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 node unit_byte
HALF_LOCKED2 &c->bucket_lock
HALF_LOCKED2 &c->umount_mutex
HALF_LOCKED2 &child->lock
HALF_LOCKED2 &ctrl->lock
HALF_LOCKED2 &dc->writeback_keys.lock
HALF_LOCKED2 &dst->lock
HALF_LOCKED2 &f->sem
HALF_LOCKED2 &fs_info->commit_root_sem
HALF_LOCKED2 &fs_info->defrag_inodes_lock
HALF_LOCKED2 &fs_info->global_root_lock
HALF_LOCKED2 &nf->lock
HALF_LOCKED2 &obj->mmo.lock
HALF_LOCKED2 &parent->lock
HALF_LOCKED2 &sc->lock
HALF_LOCKED2 &src->lock
HALF_LOCKED2 &swapped_blocks->lock
HALF_LOCKED2 &tn->nametbl_lock
HALF_LOCKED2 &tree->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &namespace_sem
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk