函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Look up an object in the object search tree and remove it from both* object_tree_root and object_list. The returned object's use_count should be* at least 1, as initially set by create_object().

函数原型:static struct kmemleak_object *find_and_remove_object(unsigned long ptr, int alias)

返回类型:struct kmemleak_object

参数:

类型参数名称
unsigned longptr
intalias
549  write_lock_irqsave( & w_lock protecting the access to object_list and object_tree_root , flags)
550  object等于Look-up a memory block metadata (kmemleak_object) in the object search* tree based on a pointer value. If alias is 0, only values pointing to the* beginning of the memory block are allowed. The kmemleak_lock must be held* when calling this function.
551  如果objectRemove an object from the object_tree_root and object_list. Must be called* with the kmemleak_lock held _if_ kmemleak is still enabled.
553  write_unlock_irqrestore( & w_lock protecting the access to object_list and object_tree_root , flags)
555  返回:object
调用者
名称描述
delete_object_fullLook up the metadata (struct kmemleak_object) corresponding to ptr and* delete it.
delete_object_partLook up the metadata (struct kmemleak_object) corresponding to ptr and* delete it. If the memory block is partially freed, the function may create* additional metadata for the remaining parts of the block.