diff options
author | Michał Mirosław <mirq-linux@rere.qmqm.pl> | 2011-07-14 17:41:11 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-07-14 17:41:11 -0400 |
commit | 1180e7d6599c1fb0c56a23a649a3eb37d877b9d0 (patch) | |
tree | cae7c3f14d626d92f4dc69a6418d8225fe18f58c /net/core/dev.c | |
parent | 6c9c1b5456e3ba0b4a1a43866600e84bbba0db12 (diff) |
net: cleanup vlan_features setting in register_netdev
vlan_features contains features inherited from underlying device.
NETIF_SOFT_FEATURES are not inherited but belong to the vlan device
itself (ensured in vlan_dev_fix_features()).
Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/dev.c')
-rw-r--r-- | net/core/dev.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 9ca15142d823..e57be0262051 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
@@ -5488,12 +5488,9 @@ int register_netdevice(struct net_device *dev) | |||
5488 | dev->features |= NETIF_F_NOCACHE_COPY; | 5488 | dev->features |= NETIF_F_NOCACHE_COPY; |
5489 | } | 5489 | } |
5490 | 5490 | ||
5491 | /* Enable GSO, GRO and NETIF_F_HIGHDMA for vlans by default, | 5491 | /* Make NETIF_F_HIGHDMA inheritable to VLAN devices. |
5492 | * vlan_dev_fix_features() will do the features check, | ||
5493 | * so NETIF_F_HIGHDMA feature is enabled only if supported | ||
5494 | * by underlying device. | ||
5495 | */ | 5492 | */ |
5496 | dev->vlan_features |= (NETIF_F_SOFT_FEATURES | NETIF_F_HIGHDMA); | 5493 | dev->vlan_features |= NETIF_F_HIGHDMA; |
5497 | 5494 | ||
5498 | ret = call_netdevice_notifiers(NETDEV_POST_INIT, dev); | 5495 | ret = call_netdevice_notifiers(NETDEV_POST_INIT, dev); |
5499 | ret = notifier_to_errno(ret); | 5496 | ret = notifier_to_errno(ret); |