macvlan: Propagate lowerdev MTU changes
Subsystems (2)
PATCH 1/1 macvlan: Propagate lowerdev MTU changes
When the physical MTU changes we should ensure that all existing MACVLAN dev MTU do not exceed the new lowerdev MTU. This patch adds that propagation.
Signed-off-by Ding Tianhong <[email protected]>
--- drivers/net/macvlan.c | 7 +++++++ 1 file changed, 7 insertions(+)
drivers/net/macvlan.c +7 -0
@@ -1091,6 +1091,13 @@ static int macvlan_device_event(struct notifier_block *unused,netdev_update_features (vlan->dev); }break ; +case NETDEV_CHANGEMTU : +list_for_each_entry (vlan, &port->vlans, list) { +if (vlan->dev->mtu <= dev->mtu) +continue ; +dev_set_mtu (vlan->dev, dev->mtu); + } +break ;case NETDEV_UNREGISTER :/* twiddle thumbs on netns device moves */ if (dev->reg_state !=NETREG_UNREGISTERING )
Signature · 1 line
1.8.0
Quoted 29 lines · Tue, May 13, 2014 at 08:39:27AM CEST, [email protected] wrote:
When the physical MTU changes we should ensure that all existing MACVLAN dev MTU do not exceed the new lowerdev MTU. This patch adds that propagation.
Signed-off-by Ding Tianhong <[email protected]>---
drivers/net/macvlan.c| 7 +++++++1 file changed, 7 insertions(+)drivers/net/macvlan.c +7
-0@@ -1091,6 +1091,13 @@ static int macvlan_device_event(struct notifier_block *unused,netdev_update_features (vlan->dev); }break ; +case NETDEV_CHANGEMTU : +list_for_each_entry (vlan, &port->vlans, list) { +if (vlan->dev->mtu <= dev->mtu) +continue ; +dev_set_mtu (vlan->dev, dev->mtu); + } +break ;case NETDEV_UNREGISTER :/* twiddle thumbs on netns device moves */ if (dev->reg_state !=NETREG_UNREGISTERING )Signature · 1 line
1.8.0
Reviewed-by Jiri Pirko <[email protected]>
From: Ding Tianhong <[email protected]>
Date: Tue, 13 May 2014 14:39:27 +0800
Quoted 5 lines
When the physical MTU changes we should ensure that all existing MACVLAN dev MTU do not exceed the new lowerdev MTU. This patch adds that propagation.
Signed-off-by Ding Tianhong <[email protected]>
Applied, thanks.