函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:bjagg_create - creates a new objagg instance*@ops: user-specific callbacks*@objagg_hints: hints, can be NULL*@priv: pointer to a private data passed to the ops* Note: all locking must be provided by the caller

函数原型:struct objagg *objagg_create(const struct objagg_ops *ops, struct objagg_hints *objagg_hints, void *priv)

返回类型:struct objagg

参数:

类型参数名称
const struct objagg_ops *ops
struct objagg_hints *objagg_hints
void *priv
520  如果WARN_ON(!ops || !root_create || !root_destroy || !delta_check || !delta_create || !delta_destroy)则返回:错误号
525  objagg等于分配内存并置零
526  如果非objagg则返回:错误号
528  ops等于ops
529  如果objagg_hints
530  hints等于objagg_hints
531  refcount自加
533  priv等于priv
534  初始化链表头
536  key_len等于obj_size
537  key_offset等于offsetof(structobjagg_obj, obj)
538  head_offset等于offsetof(structobjagg_obj, ht_node)
540  err等于hashtable_init - initialize a new hash table*@ht: hash table to be initialized*@params: configuration parameters* Initializes a new hash table based on the provided configuration* parameters
541  如果err则转到:err_rhashtable_init
544  ida_init( & root_ida)
546  trace_objagg_create(objagg)
547  返回:objagg
549  err_rhashtable_init :
550  kfree(objagg)
551  返回:错误号
调用者
名称描述
test_delta
test_hints_case
test_nodelta