Toggling GRO on a veth device while it is down leaves its peer's NETDEV_XDP_ACT_NDO_XMIT flag stale once the device comes up. XDP redirects into the peer are then rejected with -EOPNOTSUPP, or, if GRO was turned off, accepted and then dropped with -ENXIO. Patch 1 refreshes the peer's flags in veth_open().
Patch 2 extends veth.sh to check the peer's flag after GRO is toggled while the device is down, in both directions. Tianyi Gao (2): veth: fix peer NETDEV_XDP_ACT_NDO_XMIT after GRO is toggled while down selftests: net: veth: test peer ndo-xmit after GRO toggle while down drivers/net/veth.c | 1 + tools/testing/selftests/net/veth.sh | 46 +++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) base-commit: d5a007b9b457c915ab1a53227e8939e4018aa97a -- 2.55.0
