函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:mm\slab.c Create Date:2022-07-27 17:19:00
Last Modify:2022-05-23 17:02:55 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:cache_alloc_pfmemalloc

函数原型:static noinline void *cache_alloc_pfmemalloc(struct kmem_cache *cachep, struct kmem_cache_node *n, gfp_t flags)

返回类型:void

参数:

类型参数名称
struct kmem_cache *cachep
struct kmem_cache_node *n
gfp_tflags
2907  void * list = NULL
2909  如果非gfp_pfmemalloc_allowed(flags)则返回:NULL
2912  加自旋锁
2913  page等于get_first_slab(n, true)
2914  如果非page
2915  自旋锁解锁
2916  返回:NULL
2919  obj等于slab_get_obj(cachep, page)
2920  free_objects自减
2922  fixup_slab_list(cachep, n, page, & list)
2924  自旋锁解锁
2925  fixup_objfreelist_debug(cachep, & list)
2927  返回:obj
调用者
名称描述
cache_alloc_refill