diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/ethernet/broadcom/bcmsysport.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/broadcom/bcmsysport.c b/drivers/net/ethernet/broadcom/bcmsysport.c index 075688188644..9ae36979bdee 100644 --- a/drivers/net/ethernet/broadcom/bcmsysport.c +++ b/drivers/net/ethernet/broadcom/bcmsysport.c | |||
@@ -436,7 +436,8 @@ static int bcm_sysport_set_wol(struct net_device *dev, | |||
436 | /* Flag the device and relevant IRQ as wakeup capable */ | 436 | /* Flag the device and relevant IRQ as wakeup capable */ |
437 | if (wol->wolopts) { | 437 | if (wol->wolopts) { |
438 | device_set_wakeup_enable(kdev, 1); | 438 | device_set_wakeup_enable(kdev, 1); |
439 | enable_irq_wake(priv->wol_irq); | 439 | if (priv->wol_irq_disabled) |
440 | enable_irq_wake(priv->wol_irq); | ||
440 | priv->wol_irq_disabled = 0; | 441 | priv->wol_irq_disabled = 0; |
441 | } else { | 442 | } else { |
442 | device_set_wakeup_enable(kdev, 0); | 443 | device_set_wakeup_enable(kdev, 0); |