Home
last modified time | relevance | path

Searched refs:insn_state (Results 1 – 4 of 4) sorted by relevance

/Linux-v5.15/tools/objtool/include/objtool/
Dcheck.h13 struct insn_state { struct
/Linux-v5.15/tools/objtool/
Dcheck.c254 static void init_insn_state(struct insn_state *state, struct section *sec) in init_insn_state()
1878 static bool has_modified_stack_frame(struct instruction *insn, struct insn_state *state) in has_modified_stack_frame()
1908 static bool has_valid_stack_frame(struct insn_state *state) in has_valid_stack_frame()
2473 struct insn_state *state) in handle_insn_ops()
2597 static int validate_call(struct instruction *insn, struct insn_state *state) in validate_call()
2621 static int validate_sibling_call(struct instruction *insn, struct insn_state *state) in validate_sibling_call()
2632 static int validate_return(struct symbol *func, struct instruction *insn, struct insn_state *state) in validate_return()
2696 struct instruction *insn, struct insn_state state) in validate_branch()
2895 struct insn_state state; in validate_unwind_hints()
3039 struct symbol *sym, struct insn_state *state) in validate_symbol()
[all …]
/Linux-v5.15/include/linux/
Dbpf_verifier.h446 int *insn_state; member
/Linux-v5.15/kernel/bpf/
Dverifier.c9531 int *insn_state = env->cfg.insn_state; in push_insn() local
9533 if (e == FALLTHROUGH && insn_state[t] >= (DISCOVERED | FALLTHROUGH)) in push_insn()
9536 if (e == BRANCH && insn_state[t] >= (DISCOVERED | BRANCH)) in push_insn()
9549 if (insn_state[w] == 0) { in push_insn()
9551 insn_state[t] = DISCOVERED | e; in push_insn()
9552 insn_state[w] = DISCOVERED; in push_insn()
9557 } else if ((insn_state[w] & 0xF0) == DISCOVERED) { in push_insn()
9564 } else if (insn_state[w] == EXPLORED) { in push_insn()
9566 insn_state[t] = DISCOVERED | e; in push_insn()
9672 int *insn_stack, *insn_state; in check_cfg() local
[all …]