diff options
author | Arvid Brodin <arvid.brodin@alten.se> | 2014-07-04 17:39:42 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-07-08 14:35:31 -0400 |
commit | 4c3477dca2fde1e3ab748387d736d40afe0df21d (patch) | |
tree | 0ee8a5453eb329ce6d43166a3adbc4de4ab21ca8 /net/hsr | |
parent | 1cc1eb52734bfd2fc57c7b3337a11198e713580d (diff) |
net/hsr: Added SET_NETDEV_DEVTYPE and features |= NETIF_F_NETNS_LOCAL to dev_setup.
Signed-off-by: Arvid Brodin <arvid.brodin@alten.se>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/hsr')
-rw-r--r-- | net/hsr/hsr_device.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/net/hsr/hsr_device.c b/net/hsr/hsr_device.c index c489aed98df4..c2ae54924a0f 100644 --- a/net/hsr/hsr_device.c +++ b/net/hsr/hsr_device.c | |||
@@ -501,15 +501,19 @@ static const struct net_device_ops hsr_device_ops = { | |||
501 | .ndo_fix_features = hsr_fix_features, | 501 | .ndo_fix_features = hsr_fix_features, |
502 | }; | 502 | }; |
503 | 503 | ||
504 | static struct device_type hsr_type = { | ||
505 | .name = "hsr", | ||
506 | }; | ||
504 | 507 | ||
505 | void hsr_dev_setup(struct net_device *dev) | 508 | void hsr_dev_setup(struct net_device *dev) |
506 | { | 509 | { |
507 | random_ether_addr(dev->dev_addr); | 510 | random_ether_addr(dev->dev_addr); |
508 | 511 | ||
509 | ether_setup(dev); | 512 | ether_setup(dev); |
510 | dev->header_ops = &hsr_header_ops; | 513 | dev->header_ops = &hsr_header_ops; |
511 | dev->netdev_ops = &hsr_device_ops; | 514 | dev->netdev_ops = &hsr_device_ops; |
512 | dev->tx_queue_len = 0; | 515 | SET_NETDEV_DEVTYPE(dev, &hsr_type); |
516 | dev->tx_queue_len = 0; | ||
513 | 517 | ||
514 | dev->destructor = hsr_dev_destroy; | 518 | dev->destructor = hsr_dev_destroy; |
515 | 519 | ||
@@ -525,6 +529,10 @@ void hsr_dev_setup(struct net_device *dev) | |||
525 | * hsr_header_create() etc. | 529 | * hsr_header_create() etc. |
526 | */ | 530 | */ |
527 | dev->features |= NETIF_F_VLAN_CHALLENGED; | 531 | dev->features |= NETIF_F_VLAN_CHALLENGED; |
532 | /* Not sure about this. Taken from bridge code. netdev_features.h says | ||
533 | * it means "Does not change network namespaces". | ||
534 | */ | ||
535 | dev->features |= NETIF_F_NETNS_LOCAL; | ||
528 | } | 536 | } |
529 | 537 | ||
530 | 538 | ||