Skip to content

Commit 36ede57

Browse files
olsajirigregkh
authored andcommitted
bpf: Allow return values 0 and 1 for kprobe session
[ Upstream commit 17c4b65 ] The kprobe session program can return only 0 or 1, instruct verifier to check for that. Fixes: 535a369 ("bpf: Add support for kprobe session attach") Signed-off-by: Jiri Olsa <[email protected]> Signed-off-by: Andrii Nakryiko <[email protected]> Acked-by: Andrii Nakryiko <[email protected]> Link: https://lore.kernel.org/bpf/[email protected] Signed-off-by: Sasha Levin <[email protected]>
1 parent fa6813b commit 36ede57

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

kernel/bpf/verifier.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15988,6 +15988,15 @@ static int check_return_code(struct bpf_verifier_env *env, int regno, const char
1598815988
return -ENOTSUPP;
1598915989
}
1599015990
break;
15991+
case BPF_PROG_TYPE_KPROBE:
15992+
switch (env->prog->expected_attach_type) {
15993+
case BPF_TRACE_KPROBE_SESSION:
15994+
range = retval_range(0, 1);
15995+
break;
15996+
default:
15997+
return 0;
15998+
}
15999+
break;
1599116000
case BPF_PROG_TYPE_SK_LOOKUP:
1599216001
range = retval_range(SK_DROP, SK_PASS);
1599316002
break;

0 commit comments

Comments
 (0)