The switch inside these Atheros chips seems to place the DSA tag before the Ethernet destination MAC address, so it can use the generic flow dissector procedure which accounts for a header displacement equal with the tag length.
Cc: Oleksij Rempel <li...@rempel-privat.de> Signed-off-by: Vladimir Oltean <vladimir.olt...@nxp.com> --- net/dsa/tag_ar9331.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/dsa/tag_ar9331.c b/net/dsa/tag_ar9331.c index 55b00694cdba..5a7e13e36aa7 100644 --- a/net/dsa/tag_ar9331.c +++ b/net/dsa/tag_ar9331.c @@ -89,6 +89,7 @@ static const struct dsa_device_ops ar9331_netdev_ops = { .xmit = ar9331_tag_xmit, .rcv = ar9331_tag_rcv, .overhead = AR9331_HDR_LEN, + .flow_dissect = dsa_tag_generic_flow_dissect, }; MODULE_LICENSE("GPL v2"); -- 2.25.1