aboutsummaryrefslogtreecommitdiffstats
path: root/net/hsr
diff options
context:
space:
mode:
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