函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\rbtree.c Create Date:2022-07-27 07:10:00
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:rb_erase

函数原型:void rb_erase(struct rb_node *node, struct rb_root *root)

返回类型:void

参数:

类型参数名称
struct rb_node *node
struct rb_root *root
443  rebalance等于__rb_erase_augmented(node, root, & dummy_callbacks)
444  如果rebalanceInline version for rb_erase() use - we want to be able to inline* and eliminate the dummy_rotate callback there
调用者
名称描述
erase
bpf_cgroup_storage_unlink
perf_event_groups_deleteDelete a group from a tree.
delete_uprobeThere could be threads that have already hit the breakpoint. They* will recheck the current insn and restart if find_uprobe() fails.* See find_active_uprobe().
delete_nommu_regiondelete a region from the global tree
delete_vma_from_mmdelete a VMA from its owning mm_struct and address space
unlink_va
destroy_swap_extentsFree all of a swapdev's extent information
zswap_rb_erase
sp_delete
stable_node_dup_del
free_stable_node_chain
remove_rmap_item_from_treeRemoving rmap_item from stable or unstable tree.* This function will clean the information from the stable/unstable tree.
stable_tree_searchstable_tree_search - search for page inside the stable tree* This function checks if there is a page inside the stable tree* with identical content to the page that we are scanning right now
__mem_cgroup_remove_exceeded
__remove_objectRemove an object from the object_tree_root and object_list. Must be called* with the kmemleak_lock held _if_ kmemleak is still enabled.
bfq_pos_tree_add_moveThe following function is not marked as __cold because it is* actually cold, but for the same performance goal described in the* comments on the likely() at the beginning of* bfq_setup_cooperator()
bfq_remove_request
bfq_extractq_extract - remove an entity from a tree.*@root: the tree root.*@entity: the entity to remove.
key_user_putDispose of a user structure
__label_remove__label_remove - remove @label from the label set*@l: label to remove*@new: label to redirect to* Requires: labels_set(@label)->lock write_lock* Returns: true if the label was in the tree and removed
integrity_inode_freegrity_inode_free - called on security_inode_free*@inode: pointer to the inode* Free the integrity information(iint) associated with an inode.
free_all_swap_pages_all_swap_pages - free swap pages allocated for saving image data.* It also frees the extents used to register which swap entries had been* allocated.
bdi_remove_from_listRemove bdi from bdi_list, and ensure that it is no longer visible
tcp_rtx_queue_unlink
msg_tree_erase
elv_rb_del
key_garbage_collectorReaper for unused keys.