}
                /* guard against interrupt when we're going down */
                if (!test_bit(__E1000_DOWN, &adapter->state))
-                       queue_delayed_work(adapter->e1000_workqueue,
-                                          &adapter->watchdog_task, 1);
+                       mod_delayed_work(adapter->e1000_workqueue,
+                                        &adapter->watchdog_task, HZ);
        }
 
        /* Reset on uncorrectable ECC error */
                }
                /* guard against interrupt when we're going down */
                if (!test_bit(__E1000_DOWN, &adapter->state))
-                       queue_delayed_work(adapter->e1000_workqueue,
-                                          &adapter->watchdog_task, 1);
+                       mod_delayed_work(adapter->e1000_workqueue,
+                                        &adapter->watchdog_task, HZ);
        }
 
        /* Reset on uncorrectable ECC error */
                hw->mac.get_link_status = true;
                /* guard against interrupt when we're going down */
                if (!test_bit(__E1000_DOWN, &adapter->state))
-                       queue_delayed_work(adapter->e1000_workqueue,
-                                          &adapter->watchdog_task, 1);
+                       mod_delayed_work(adapter->e1000_workqueue,
+                                        &adapter->watchdog_task, HZ);
        }
 
        if (!test_bit(__E1000_DOWN, &adapter->state))