bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb
authorDmitry Yakunin <zeil@yandex-team.ru>
Mon, 3 Aug 2020 09:05:45 +0000 (12:05 +0300)
committerDaniel Borkmann <daniel@iogearbox.net>
Mon, 3 Aug 2020 21:32:23 +0000 (23:32 +0200)
commit21594c44083c375697d418729c4b2e4522cf9f70
tree44983546541e5292a69e16c4b3f4f94180b9e0e4
parentfa5cb548ced61b9d3095f32f8a7e427a248c65ee
bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb

Now skb->dev is unconditionally set to the loopback device in current net
namespace. But if we want to test bpf program which contains code branch
based on ifindex condition (eg filters out localhost packets) it is useful
to allow specifying of ifindex from userspace. This patch adds such option
through ctx_in (__sk_buff) parameter.

Signed-off-by: Dmitry Yakunin <zeil@yandex-team.ru>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20200803090545.82046-3-zeil@yandex-team.ru
net/bpf/test_run.c
tools/testing/selftests/bpf/prog_tests/skb_ctx.c