diff options
author | Ingo Molnar <[email protected]> | 2009-02-18 12:23:29 +0100 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2009-02-18 19:26:33 +0100 |
commit | 74019224ac34b044b44a31dd89a54e3477db4896 (patch) | |
tree | bf7b04319c0c4329eb6cef0788737c14d2fa9030 /include/linux/kernel_stat.h | |
parent | 5955c7a2cfb6a35429adea5dc480002b15ca8cfc (diff) |
timers: add mod_timer_pending()
Impact: new timer API
Based on an idea from Martin Josefsson with the help of
Patrick McHardy and Stephen Hemminger:
introduce the mod_timer_pending() API which is a mod_timer()
offspring that is an invariant on already removed timers.
(regular mod_timer() re-activates non-pending timers.)
This is useful for the networking code in that it can
allow unserialized mod_timer_pending() timer-forwarding
calls, but a single del_timer*() will stop the timer
from being reactivated again.
Also while at it:
- optimize the regular mod_timer() path some more, the
timer-stat and a debug check was needlessly duplicated
in __mod_timer().
- make the exports come straight after the function, as
most other exports in timer.c already did.
- eliminate __mod_timer() as an external API, change the
users to mod_timer().
The regular mod_timer() code path is not impacted
significantly, due to inlining optimizations and due to
the simplifications.
Based-on-patch-from: Stephen Hemminger <[email protected]>
Acked-by: Stephen Hemminger <[email protected]>
Cc: "David S. Miller" <[email protected]>
Cc: Patrick McHardy <[email protected]>
Cc: [email protected]
Cc: Oleg Nesterov <[email protected]>
Cc: Andrew Morton <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'include/linux/kernel_stat.h')
0 files changed, 0 insertions, 0 deletions