summaryrefslogtreecommitdiff
path: root/net/bridge
diff options
context:
space:
mode:
authorTobias Waldekranz <tobias@waldekranz.com>2022-03-16 18:08:50 +0300
committerJakub Kicinski <kuba@kernel.org>2022-03-18 02:49:58 +0300
commit48d57b2e5f439246c4e12ed7705a5e3241294b03 (patch)
tree19399b45e6fa5db91ef923b29db6aecfeef7f446 /net/bridge
parentcceac97afa090284b3ceecd93ea6b7b527116767 (diff)
downloadlinux-48d57b2e5f439246c4e12ed7705a5e3241294b03.tar.xz
net: bridge: mst: Add helper to check if MST is enabled
This is useful for switchdev drivers that might want to refuse to join a bridge where MST is enabled, if the hardware can't support it. Signed-off-by: Tobias Waldekranz <tobias@waldekranz.com> Reviewed-by: Vladimir Oltean <olteanv@gmail.com> Acked-by: Nikolay Aleksandrov <razor@blackwall.org> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/bridge')
-rw-r--r--net/bridge/br_mst.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/net/bridge/br_mst.c b/net/bridge/br_mst.c
index 00b36e629224..830a5746479f 100644
--- a/net/bridge/br_mst.c
+++ b/net/bridge/br_mst.c
@@ -13,6 +13,15 @@
DEFINE_STATIC_KEY_FALSE(br_mst_used);
+bool br_mst_enabled(const struct net_device *dev)
+{
+ if (!netif_is_bridge_master(dev))
+ return false;
+
+ return br_opt_get(netdev_priv(dev), BROPT_MST_ENABLED);
+}
+EXPORT_SYMBOL_GPL(br_mst_enabled);
+
int br_mst_get_info(const struct net_device *dev, u16 msti, unsigned long *vids)
{
const struct net_bridge_vlan_group *vg;