diff options
author | Patrick McHardy <kaber@trash.net> | 2009-11-23 14:18:53 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-11-23 14:18:53 -0800 |
commit | 8c2acc53fd7987493f11640e266cf7130591e764 (patch) | |
tree | 0e1fdc4e1689edc4b279cce17918003be73fc42b | |
parent | b5b5150977cdfb7173f4468ccd30f9b4a981b902 (diff) | |
download | op-kernel-dev-8c2acc53fd7987493f11640e266cf7130591e764.zip op-kernel-dev-8c2acc53fd7987493f11640e266cf7130591e764.tar.gz |
macvlan: fix gso_max_size setting
gso_max_size must be set based on the value of the underlying device to
support devices not using the full 64k.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/macvlan.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c index 3aabfd9..2490aa3 100644 --- a/drivers/net/macvlan.c +++ b/drivers/net/macvlan.c @@ -360,6 +360,7 @@ static int macvlan_init(struct net_device *dev) dev->state = (dev->state & ~MACVLAN_STATE_MASK) | (lowerdev->state & MACVLAN_STATE_MASK); dev->features = lowerdev->features & MACVLAN_FEATURES; + dev->gso_max_size = lowerdev->gso_max_size; dev->iflink = lowerdev->ifindex; dev->hard_header_len = lowerdev->hard_header_len; @@ -596,6 +597,7 @@ static int macvlan_device_event(struct notifier_block *unused, case NETDEV_FEAT_CHANGE: list_for_each_entry(vlan, &port->vlans, list) { vlan->dev->features = dev->features & MACVLAN_FEATURES; + vlan->dev->gso_max_size = dev->gso_max_size; netdev_features_change(vlan->dev); } break; |