函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:objagg_obj_create

函数原型:static struct objagg_obj *objagg_obj_create(struct objagg *objagg, void *obj)

返回类型:struct objagg_obj

参数:

类型参数名称
struct objagg *objagg
void *obj
369  objagg_obj等于分配内存并置零
371  如果非objagg_obj则返回:错误号
373  objagg_obj_ref_inc(objagg_obj)
374  内存复制(obj, obj, obj_size)
376  err等于objagg_obj_init(objagg, objagg_obj)
377  如果err则转到:err_obj_init
380  err等于hashtable_insert_fast - insert object into hash table*@ht: hash table*@obj: pointer to hash head inside object*@params: hash table parameters* Will take the per bucket bitlock to protect against mutual mutations* on the same bucket
382  如果err则转到:err_ht_insert
384  添加链表项
385  obj_count自加
386  trace_objagg_obj_create(objagg, objagg_obj)
388  返回:objagg_obj
390  err_ht_insert :
391  objagg_obj_fini(objagg, objagg_obj)
392  err_obj_init :
393  kfree(objagg_obj)
394  返回:错误号
调用者
名称描述
__objagg_obj_get