]> git.baikalelectronics.ru Git - kernel.git/commit
bpf: Fix bpf_prog_test_run_xdp logic after incorrect merge resolution
authorAndrii Nakryiko <andrii@kernel.org>
Wed, 4 Aug 2021 15:37:50 +0000 (08:37 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Wed, 4 Aug 2021 21:55:00 +0000 (23:55 +0200)
commit0b10648be6ce29e93a32db6d526ca33a6a8fd8c7
tree466bd7717cf94a44256039bb36c4cc1e28d0164c
parent61c224a573ef3f9aabb07b5a95e7968938b10940
bpf: Fix bpf_prog_test_run_xdp logic after incorrect merge resolution

During recent net into net-next merge ([0]) a piece of old logic ([1]) got
reintroduced accidentally while resolving merge conflict between bpf's [2]
and bpf-next's [3]. This check was removed in bpf-next tree to allow extra
ctx_in parameter passed for XDP test runs. Reinstating the check breaks
bpf_prog_test_run_xdp logic and causes a corresponding xdp_context_test_run
selftest failure. Fix by removing the check and allow ctx_in for XDP test
runs.

  [0] 4b3407b6ba68 ("Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net")
  [1] 212eb313ad14 ("bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN")
  [2] bfced6c93f4a ("bpf, test: fix NULL pointer dereference on invalid expected_attach_type")
  [3] c19844c780bc ("bpf: Support input xdp_md context in BPF_PROG_TEST_RUN")

Fixes: 4b3407b6ba68 ("Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net")
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
net/bpf/test_run.c