net/hsr: Implemented .ndo_fix_features (better device features handling).
Signed-off-by: Arvid Brodin <arvid.brodin@alten.se> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
c5a7591172
commit
1cc1eb5273
@@ -344,6 +344,7 @@ int hsr_add_port(struct hsr_priv *hsr, struct net_device *dev,
|
||||
if (dev->hard_header_len + HSR_HLEN > master->dev->hard_header_len)
|
||||
master->dev->hard_header_len = dev->hard_header_len + HSR_HLEN;
|
||||
|
||||
netdev_update_features(master->dev);
|
||||
dev_set_mtu(master->dev, hsr_get_max_mtu(hsr));
|
||||
|
||||
return 0;
|
||||
@@ -363,6 +364,7 @@ void hsr_del_port(struct hsr_port *port)
|
||||
list_del_rcu(&port->port_list);
|
||||
|
||||
if (port != master) {
|
||||
netdev_update_features(master->dev);
|
||||
dev_set_mtu(master->dev, hsr_get_max_mtu(hsr));
|
||||
netdev_rx_handler_unregister(port->dev);
|
||||
dev_set_promiscuity(port->dev, -1);
|
||||
|
Reference in New Issue
Block a user