函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:bpf_prog_test_run

函数原型:static int bpf_prog_test_run(const union bpf_attr *attr, union bpf_attr __user *uattr)

返回类型:int

参数:

类型参数名称
const union bpf_attr *attr
union bpf_attr __user *uattr
2252  ret等于负Operation is not supported
2254  如果非操作权限检查则返回:负EPERM
2256  如果helper macro to check that unused fields 'union bpf_attr' are zero (BPF_PROG_TEST_RUN)则返回:负EINVAL
2259  如果ctx_size_in且非ctx_in或非 input: len of ctx_in ctx_in则返回:负EINVAL
2263  如果 input/output: len of ctx_out * returns ENOSPC if ctx_out * is too small.且非ctx_out或非 input/output: len of ctx_out * returns ENOSPC if ctx_out * is too small.ctx_out则返回:负EINVAL
2267  prog等于bpf_prog_get( anonymous struct used by BPF_PROG_TEST_RUN command )
2268  如果是错误则返回:错误
2271  如果test_runret等于test_run(prog, attr, uattr)
2274  bpf_prog_put(prog)
2275  返回:ret