|
@@ -468,6 +468,19 @@ static int vlan_device_event(struct notifier_block *unused, unsigned long event,
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
+ case NETDEV_CHANGEMTU:
|
|
|
+ for (i = 0; i < VLAN_GROUP_ARRAY_LEN; i++) {
|
|
|
+ vlandev = vlan_group_get_device(grp, i);
|
|
|
+ if (!vlandev)
|
|
|
+ continue;
|
|
|
+
|
|
|
+ if (vlandev->mtu <= dev->mtu)
|
|
|
+ continue;
|
|
|
+
|
|
|
+ dev_set_mtu(vlandev, dev->mtu);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
case NETDEV_FEAT_CHANGE:
|
|
|
/* Propagate device features to underlying device */
|
|
|
for (i = 0; i < VLAN_GROUP_ARRAY_LEN; i++) {
|