selftests: bpf: Check bpf_msg_push_data return value
authorFelix Maurer <fmaurer@redhat.com>
Fri, 11 Feb 2022 17:43:36 +0000 (18:43 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 2 Mar 2022 10:47:55 +0000 (11:47 +0100)
commit755d4b744056eaa74a8706f1413c09ff09968a90
tree99e8b31b3eb879af1478c8f2b02ff33352108fcd
parent5d75e374eb7700fff1aaa98899fb6b25a9bbb87a
selftests: bpf: Check bpf_msg_push_data return value

commit 61d06f01f9710b327a53492e5add9f972eb909b3 upstream.

bpf_msg_push_data may return a non-zero value to indicate an error. The
return value should be checked to prevent undetected errors.

To indicate an error, the BPF programs now perform a different action
than their intended one to make the userspace test program notice the
error, i.e., the programs supposed to pass/redirect drop, the program
supposed to drop passes.

Fixes: 84fbfe026acaa ("bpf: test_sockmap add options to use msg_push_data")
Signed-off-by: Felix Maurer <fmaurer@redhat.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/bpf/89f767bb44005d6b4dd1f42038c438f76b3ebfad.1644601294.git.fmaurer@redhat.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
tools/testing/selftests/bpf/progs/test_sockmap_kern.h