函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:queue_stack_map_alloc

函数原型:static struct bpf_map *queue_stack_map_alloc(union bpf_attr *attr)

返回类型:struct bpf_map

参数:

类型参数名称
union bpf_attr *attr
69  numa_node等于bpf_map_attr_numa_node(attr)
70  struct bpf_map_memory mem = {0}
74  size等于 max number of entries in a map 加1
75  cost等于queue_size等于qs的长度加size size of value in bytes
77  ret等于bpf_map_charge_init( & mem, cost)
78  如果ret小于0则返回:错误号
81  qs等于bpf_map_area_alloc(queue_size, numa_node)
82  如果非qs
83  bpf_map_charge_finish( & mem)
84  返回:错误号
87  memset(qs, 0, qs的长度)
89  bpf_map_init_from_attr( & map, attr)
91  bpf_map_charge_move( & memory, & mem)
92  max_entries + 1 等于size
94  raw_spin_lock_init( & lock)
96  返回:map