if (wol->wolopts) {
                device_set_wakeup_enable(kdev, 1);
                /* Avoid unbalanced enable_irq_wake calls */
-               if (priv->wol_irq_disabled)
+               if (priv->wol_irq_disabled) {
                        enable_irq_wake(priv->wol_irq);
+                       enable_irq_wake(priv->irq0);
+               }
                priv->wol_irq_disabled = false;
        } else {
                device_set_wakeup_enable(kdev, 0);
                /* Avoid unbalanced disable_irq_wake calls */
-               if (!priv->wol_irq_disabled)
+               if (!priv->wol_irq_disabled) {
                        disable_irq_wake(priv->wol_irq);
+                       disable_irq_wake(priv->irq0);
+               }
                priv->wol_irq_disabled = true;
        }