函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:bpf_adj_branches

函数原型:static int bpf_adj_branches(struct bpf_prog *prog, u32 pos, s32 end_old, s32 end_new, const bool probe_pass)

返回类型:int

参数:

类型参数名称
struct bpf_prog *prog
u32pos
s32end_old
s32end_new
const boolprobe_pass
377  insn_cnt等于 Number of filter blocks 加如果probe_passend_newend_old否则0
378  insn等于insnsi
379  ret等于0
381 i小于insn_cnt循环
388  如果probe_passi恒等于pos
389  i等于end_new
390  insn等于insnsiend_old
392  code等于 opcode
393  如果Instruction classes (code)不等于BPF_JMPInstruction classes (code)不等于jmp mode in word width alu/jmp fields (code)恒等于unction return 则继续下一循环
398  如果alu/jmp fields (code)恒等于unction call
403  否则
407  如果ret退出
411  返回:ret
调用者
名称描述
bpf_patch_insn_single
bpf_remove_insns