Run em_local_timer() once per second instead of running it once per 2 seconds.

This makes gathering of error stats more precise, and netstat(1) output look
right.

Reviewed by:	tackerman
This commit is contained in:
glebius 2005-04-05 07:06:47 +00:00
parent 1e3e9d828b
commit 9c5eef63b7

View File

@ -876,7 +876,7 @@ em_init_locked(struct adapter * adapter)
ifp->if_hwassist = 0;
}
callout_reset(&adapter->timer, 2*hz, em_local_timer, adapter);
callout_reset(&adapter->timer, hz, em_local_timer, adapter);
em_clear_hw_cntrs(&adapter->hw);
#ifdef DEVICE_POLLING
/*
@ -933,7 +933,7 @@ em_poll_locked(struct ifnet *ifp, enum poll_cmd cmd, int count)
adapter->hw.get_link_status = 1;
em_check_for_link(&adapter->hw);
em_print_link_status(adapter);
callout_reset(&adapter->timer, 2*hz, em_local_timer, adapter);
callout_reset(&adapter->timer, hz, em_local_timer, adapter);
}
}
if (ifp->if_flags & IFF_RUNNING) {
@ -1000,7 +1000,7 @@ em_intr(void *arg)
adapter->hw.get_link_status = 1;
em_check_for_link(&adapter->hw);
em_print_link_status(adapter);
callout_reset(&adapter->timer, 2*hz, em_local_timer, adapter);
callout_reset(&adapter->timer, hz, em_local_timer, adapter);
}
while (loop_cnt > 0) {
@ -1645,7 +1645,7 @@ em_local_timer(void *arg)
}
em_smartspeed(adapter);
callout_reset(&adapter->timer, 2*hz, em_local_timer, adapter);
callout_reset(&adapter->timer, hz, em_local_timer, adapter);
EM_UNLOCK(adapter);
return;