diff options
Diffstat (limited to 'net/dsa/dsa.c')
| -rw-r--r-- | net/dsa/dsa.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/net/dsa/dsa.c b/net/dsa/dsa.c index beb79ccf0f59..22e44f691ab9 100644 --- a/net/dsa/dsa.c +++ b/net/dsa/dsa.c @@ -275,6 +275,10 @@ static int dsa_switch_setup_one(struct dsa_switch *ds, struct device *parent)  	if (ret < 0)  		return ret; +	ret = dsa_switch_register_notifier(ds); +	if (ret) +		return ret; +  	if (ops->set_addr) {  		ret = ops->set_addr(ds, dst->master_netdev->dev_addr);  		if (ret < 0) @@ -400,6 +404,8 @@ static void dsa_switch_destroy(struct dsa_switch *ds)  	if (ds->slave_mii_bus && ds->ops->phy_read)  		mdiobus_unregister(ds->slave_mii_bus); + +	dsa_switch_unregister_notifier(ds);  }  #ifdef CONFIG_PM_SLEEP  | 
