Lines Matching defs:insn
63 static struct func_node *cfg_append_func(struct cfg *cfg, struct bpf_insn *insn)
68 if (func->start == insn)
70 else if (func->start > insn)
80 new_func->start = insn;
89 struct bpf_insn *insn)
94 if (bb->head == insn)
96 else if (bb->head > insn)
106 new_bb->head = insn;
244 struct bpf_insn *insn)
249 if (bb->head == insn)
279 struct bpf_insn *insn;
303 insn = bb->tail;
304 if (!is_jmp_insn(insn->code) ||
305 BPF_OP(insn->code) == BPF_EXIT) {
310 } else if (BPF_OP(insn->code) == BPF_JA) {
312 insn + insn->off + 1);
326 e->dst = func_search_bb_with_head(func, insn + insn->off + 1);
333 static bool cfg_build(struct cfg *cfg, struct bpf_insn *insn, unsigned int len)
335 int cnt = len / sizeof(*insn);
340 if (cfg_partition_funcs(cfg, insn, insn + cnt))
478 struct bpf_insn *insn = buf;
482 if (cfg_build(&cfg, insn, len))