summaryrefslogtreecommitdiff
path: root/kernel/bpf/verifier.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/bpf/verifier.c')
-rw-r--r--kernel/bpf/verifier.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c
index 1d3277bf935e..14dd836acb13 100644
--- a/kernel/bpf/verifier.c
+++ b/kernel/bpf/verifier.c
@@ -14293,7 +14293,7 @@ static int sanitize_err(struct bpf_verifier_env *env,
case REASON_STACK:
verbose(env, "R%d could not be pushed for speculative verification, %s\n",
dst, err);
- break;
+ return -ENOMEM;
default:
verbose(env, "verifier internal error: unknown reason (%d)\n",
reason);
@@ -19926,7 +19926,7 @@ static int do_check(struct bpf_verifier_env *env)
goto process_bpf_exit;
err = do_check_insn(env, &do_print_state);
- if (state->speculative && error_recoverable_with_nospec(err)) {
+ if (error_recoverable_with_nospec(err) && state->speculative) {
/* Prevent this speculative path from ever reaching the
* insn that would have been unsafe to execute.
*/