diff options
Diffstat (limited to 'net/8021q/vlan.c')
-rw-r--r-- | net/8021q/vlan.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c index fe649081fbdc..6d37b7e2a767 100644 --- a/net/8021q/vlan.c +++ b/net/8021q/vlan.c | |||
@@ -468,6 +468,19 @@ static int vlan_device_event(struct notifier_block *unused, unsigned long event, | |||
468 | } | 468 | } |
469 | break; | 469 | break; |
470 | 470 | ||
471 | case NETDEV_CHANGEMTU: | ||
472 | for (i = 0; i < VLAN_GROUP_ARRAY_LEN; i++) { | ||
473 | vlandev = vlan_group_get_device(grp, i); | ||
474 | if (!vlandev) | ||
475 | continue; | ||
476 | |||
477 | if (vlandev->mtu <= dev->mtu) | ||
478 | continue; | ||
479 | |||
480 | dev_set_mtu(vlandev, dev->mtu); | ||
481 | } | ||
482 | break; | ||
483 | |||
471 | case NETDEV_FEAT_CHANGE: | 484 | case NETDEV_FEAT_CHANGE: |
472 | /* Propagate device features to underlying device */ | 485 | /* Propagate device features to underlying device */ |
473 | for (i = 0; i < VLAN_GROUP_ARRAY_LEN; i++) { | 486 | for (i = 0; i < VLAN_GROUP_ARRAY_LEN; i++) { |