diff options
Diffstat (limited to 'drivers/net/dsa/microchip/ksz_common.c')
| -rw-r--r-- | drivers/net/dsa/microchip/ksz_common.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/drivers/net/dsa/microchip/ksz_common.c b/drivers/net/dsa/microchip/ksz_common.c index 1542bfb8b5e5..7c2968a639eb 100644 --- a/drivers/net/dsa/microchip/ksz_common.c +++ b/drivers/net/dsa/microchip/ksz_common.c @@ -449,8 +449,10 @@ EXPORT_SYMBOL(ksz_switch_register);  void ksz_switch_remove(struct ksz_device *dev)  {  	/* timer started */ -	if (dev->mib_read_interval) +	if (dev->mib_read_interval) { +		dev->mib_read_interval = 0;  		cancel_delayed_work_sync(&dev->mib_read); +	}  	dev->dev_ops->exit(dev);  	dsa_unregister_switch(dev->ds); |