samples/bpf: Fix xdp_redirect_map egress devmap prog
authorJesper Dangaard Brouer <brouer@redhat.com>
Mon, 11 Jul 2022 14:04:22 +0000 (16:04 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Tue, 12 Jul 2022 04:14:35 +0000 (21:14 -0700)
commit49705c4ab324654a7038fc843255140730477e04
tree641956d6ecc8a0854cf899c798af9523153200fc
parentefc9909fdce00a827a37609628223cd45bf95d0b
samples/bpf: Fix xdp_redirect_map egress devmap prog

LLVM compiler optimized out the memcpy in xdp_redirect_map_egress,
which caused the Ethernet source MAC-addr to always be zero
when enabling the devmap egress prog via cmdline --load-egress.

Issue observed with LLVM version 14.0.0
 - Shipped with Fedora 36 on target: x86_64-redhat-linux-gnu.

In verbose mode print the source MAC-addr in case xdp_devmap_attached
mode is used.

Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/165754826292.575614.5636444052787717159.stgit@firesoul
samples/bpf/xdp_redirect_map.bpf.c
samples/bpf/xdp_redirect_map_user.c