ipv6: When forwarding count rx stats on the orig netdev
Commit bdb7cc64 ("ipv6: Count interface receive statistics on the ingress netdev") does not work when ip6_forward() executes on the skbs with vrf-enslaved netdev. Use IP6CB(skb)->iif to get to the right one. Add a selftest script to verify. Fixes: bdb7cc64 ("ipv6: Count interface receive statistics on the ingress netdev") Signed-off-by:Stephen Suryaputra <ssuryaextr@gmail.com> Reviewed-by:
David Ahern <dsahern@kernel.org> Link: https://lore.kernel.org/r/20211014130845.410602-1-ssuryaextr@gmail.com Signed-off-by:
Jakub Kicinski <kuba@kernel.org>
Showing
- net/ipv6/ip6_output.c 2 additions, 1 deletionnet/ipv6/ip6_output.c
- tools/testing/selftests/net/forwarding/Makefile 1 addition, 0 deletionstools/testing/selftests/net/forwarding/Makefile
- tools/testing/selftests/net/forwarding/forwarding.config.sample 2 additions, 0 deletions...testing/selftests/net/forwarding/forwarding.config.sample
- tools/testing/selftests/net/forwarding/ip6_forward_instats_vrf.sh 172 additions, 0 deletions...sting/selftests/net/forwarding/ip6_forward_instats_vrf.sh
- tools/testing/selftests/net/forwarding/lib.sh 8 additions, 0 deletionstools/testing/selftests/net/forwarding/lib.sh
Loading
Please register or sign in to comment