summaryrefslogtreecommitdiffstats
path: root/net/hsr
diff options
context:
space:
mode:
authorArvid Brodin <arvid.brodin@alten.se>2014-07-04 17:39:42 -0400
committerDavid S. Miller <davem@davemloft.net>2014-07-08 14:35:31 -0400
commit4c3477dca2fde1e3ab748387d736d40afe0df21d (patch)
tree0ee8a5453eb329ce6d43166a3adbc4de4ab21ca8 /net/hsr
parent1cc1eb52734bfd2fc57c7b3337a11198e713580d (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.c14
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
504static struct device_type hsr_type = {
505 .name = "hsr",
506};
504 507
505void hsr_dev_setup(struct net_device *dev) 508void 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