Messages in this thread Patch in this message | | | From | Alexander Lobakin <> | Subject | [PATCH RFC net-next 08/19] net: dsa: tag_gswip: add .flow_dissect() callback | Date | Mon, 30 Dec 2019 17:30:16 +0300 |
| |
In case user would like to configure RPS on such systems. Misc: fix identation of gswip_netdev_ops structure.
Signed-off-by: Alexander Lobakin <alobakin@dlink.ru> --- net/dsa/tag_gswip.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/net/dsa/tag_gswip.c b/net/dsa/tag_gswip.c index de920f6aac5b..d37289540ef3 100644 --- a/net/dsa/tag_gswip.c +++ b/net/dsa/tag_gswip.c @@ -97,12 +97,20 @@ static struct sk_buff *gswip_tag_rcv(struct sk_buff *skb, return skb; } +static void gswip_tag_flow_dissect(const struct sk_buff *skb, __be16 *proto, + int *offset) +{ + *offset = GSWIP_RX_HEADER_LEN; + *proto = *(__be16 *)(skb->data + 6); +} + static const struct dsa_device_ops gswip_netdev_ops = { - .name = "gswip", - .proto = DSA_TAG_PROTO_GSWIP, - .xmit = gswip_tag_xmit, - .rcv = gswip_tag_rcv, - .overhead = GSWIP_RX_HEADER_LEN, + .name = "gswip", + .proto = DSA_TAG_PROTO_GSWIP, + .xmit = gswip_tag_xmit, + .rcv = gswip_tag_rcv, + .flow_dissect = gswip_tag_flow_dissect, + .overhead = GSWIP_RX_HEADER_LEN, }; MODULE_LICENSE("GPL"); -- 2.24.1
| |