diff options
author | Nikolay Aleksandrov <nikolay@cumulusnetworks.com> | 2018-03-30 12:46:18 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-04-01 04:19:00 +0200 |
commit | f40aa23339e2d06b1a8daaece5a511bb1c4f704c (patch) | |
tree | c1033f88e7bf84405963f22fc664f2692aee2769 /net/bridge/br_private.h | |
parent | Merge branch 'thunderx-DMAC-filtering' (diff) | |
download | linux-f40aa23339e2d06b1a8daaece5a511bb1c4f704c.tar.xz linux-f40aa23339e2d06b1a8daaece5a511bb1c4f704c.zip |
net: bridge: set min MTU on port events and allow user to set max
Recently the bridge was changed to automatically set maximum MTU on port
events (add/del/changemtu) when vlan filtering is enabled, but that
actually changes behaviour in a way which breaks some setups and can lead
to packet drops. In order to still allow that maximum to be set while being
compatible, we add the ability for the user to tune the bridge MTU up to
the maximum when vlan filtering is enabled, but that has to be done
explicitly and all port events (add/del/changemtu) lead to resetting that
MTU to the minimum as before.
Suggested-by: Roopa Prabhu <roopa@cumulusnetworks.com>
Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
-rw-r--r-- | net/bridge/br_private.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h index 048d5b51813b..586f84b9670d 100644 --- a/net/bridge/br_private.h +++ b/net/bridge/br_private.h @@ -578,7 +578,7 @@ int br_del_bridge(struct net *net, const char *name); int br_add_if(struct net_bridge *br, struct net_device *dev, struct netlink_ext_ack *extack); int br_del_if(struct net_bridge *br, struct net_device *dev); -int br_mtu(const struct net_bridge *br); +int br_mtu(const struct net_bridge *br, bool max); netdev_features_t br_features_recompute(struct net_bridge *br, netdev_features_t features); void br_port_flags_change(struct net_bridge_port *port, unsigned long mask); |