函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:env_stack_push

函数原型:static int env_stack_push(struct btf_verifier_env *env, const struct btf_type *t, u32 type_id)

返回类型:int

参数:

类型参数名称
struct btf_verifier_env *env
const struct btf_type *t
u32type_id
998  如果top_stack恒等于MAX_RESOLVE_DEPTH则返回:负E2BIG
1001  如果visit_states[type_id]不等于NOT_VISITED则返回:负EEXIST
1004  visit_states[type_id]等于VISITED
1006  v等于stack[top_stack++]
1007  t等于t
1008  type_id等于type_id
1009  next_member等于0
1011  如果resolve_mode恒等于 To Be Determined
1012  如果btf_type_is_ptr(t)则resolve_mode等于 Resolving for Pointer
1014  否则如果 is only a special case of struct:* all its offsetof(member) == 0btf_type_is_array(t)则resolve_mode等于 Resolving for struct/union * or array
1018  返回:0
调用者
名称描述
btf_modifier_resolve
btf_var_resolve
btf_ptr_resolve
btf_array_resolve
btf_struct_resolve
btf_datasec_resolve
btf_resolve