xref: /linux/net/dsa/tag_none.c (revision 021bc4b9)
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * net/dsa/tag_none.c - Traffic handling for switches with no tag
4  * Copyright (c) 2008-2009 Marvell Semiconductor
5  * Copyright (c) 2013 Florian Fainelli <florian@openwrt.org>
6  *
7  * WARNING: do not use this for new switches. In case of no hardware
8  * tagging support, look at tag_8021q.c instead.
9  */
10 
11 #include "tag.h"
12 
13 #define NONE_NAME	"none"
14 
15 static struct sk_buff *dsa_user_notag_xmit(struct sk_buff *skb,
16 					   struct net_device *dev)
17 {
18 	/* Just return the original SKB */
19 	return skb;
20 }
21 
22 static const struct dsa_device_ops none_ops = {
23 	.name	= NONE_NAME,
24 	.proto	= DSA_TAG_PROTO_NONE,
25 	.xmit	= dsa_user_notag_xmit,
26 };
27 
28 module_dsa_tag_driver(none_ops);
29 MODULE_ALIAS_DSA_TAG_DRIVER(DSA_TAG_PROTO_NONE, NONE_NAME);
30 MODULE_DESCRIPTION("DSA no-op tag driver");
31 MODULE_LICENSE("GPL");
32