2022-11-21 13:55:40 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
/*
|
|
|
|
* net/dsa/tag_none.c - Traffic handling for switches with no tag
|
|
|
|
* Copyright (c) 2008-2009 Marvell Semiconductor
|
|
|
|
* Copyright (c) 2013 Florian Fainelli <florian@openwrt.org>
|
|
|
|
*
|
|
|
|
* WARNING: do not use this for new switches. In case of no hardware
|
|
|
|
* tagging support, look at tag_8021q.c instead.
|
|
|
|
*/
|
|
|
|
|
2022-11-21 13:55:47 +00:00
|
|
|
#include "tag.h"
|
2022-11-21 13:55:40 +00:00
|
|
|
|
|
|
|
#define NONE_NAME "none"
|
|
|
|
|
2023-10-23 18:17:28 +00:00
|
|
|
static struct sk_buff *dsa_user_notag_xmit(struct sk_buff *skb,
|
|
|
|
struct net_device *dev)
|
2022-11-21 13:55:40 +00:00
|
|
|
{
|
|
|
|
/* Just return the original SKB */
|
|
|
|
return skb;
|
|
|
|
}
|
|
|
|
|
|
|
|
static const struct dsa_device_ops none_ops = {
|
|
|
|
.name = NONE_NAME,
|
|
|
|
.proto = DSA_TAG_PROTO_NONE,
|
2023-10-23 18:17:28 +00:00
|
|
|
.xmit = dsa_user_notag_xmit,
|
2022-11-21 13:55:40 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
module_dsa_tag_driver(none_ops);
|
|
|
|
MODULE_ALIAS_DSA_TAG_DRIVER(DSA_TAG_PROTO_NONE, NONE_NAME);
|
2024-01-04 14:37:59 +00:00
|
|
|
MODULE_DESCRIPTION("DSA no-op tag driver");
|
2022-11-21 13:55:40 +00:00
|
|
|
MODULE_LICENSE("GPL");
|