summaryrefslogtreecommitdiffstats
path: root/contrib/timer-wheel/timer-wheel.h
diff options
context:
space:
mode:
authorVenky Shankar <vshankar@redhat.com>2015-05-22 11:54:11 +0530
committerVijay Bellur <vbellur@redhat.com>2015-05-28 02:44:25 -0700
commiteaf3bfa1886928240eda3a83ab1ece3d61f7fd50 (patch)
treebe69c62dce342351e14e9043da236c459c368678 /contrib/timer-wheel/timer-wheel.h
parente9290dc0db7bee31cda1cbed1d9eb68d9c404746 (diff)
contrib/timer-wheel: mod_timer() and friends
Couple of timer-wheel api's to modify timer expiry times: mod_timer() mod_timer_pending() Both the api's perform almost the same job with one minute difference: mod_timer_pending() modifies timer expiry only if the timer is pending (i.e. being tracked in timer-wheel). Change-Id: Iae64934854ccfd6b081b849bff998ae3c3021bac BUG: 1224596 Signed-off-by: Venky Shankar <vshankar@redhat.com> Reviewed-on: http://review.gluster.org/10892 Tested-by: NetBSD Build System Reviewed-by: Niels de Vos <ndevos@redhat.com> Tested-by: Gluster Build System <jenkins@build.gluster.com>
Diffstat (limited to 'contrib/timer-wheel/timer-wheel.h')
-rw-r--r--contrib/timer-wheel/timer-wheel.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/contrib/timer-wheel/timer-wheel.h b/contrib/timer-wheel/timer-wheel.h
index 74b8dfdff5e..c52f2fc9b9c 100644
--- a/contrib/timer-wheel/timer-wheel.h
+++ b/contrib/timer-wheel/timer-wheel.h
@@ -66,6 +66,12 @@ struct gf_tw_timer_list {
struct tvec_base *gf_tw_init_timers ();
int gf_tw_cleanup_timers (struct tvec_base *);
void gf_tw_add_timer (struct tvec_base *, struct gf_tw_timer_list *);
-void gf_tw_del_timer (struct gf_tw_timer_list *);
+void gf_tw_del_timer (struct tvec_base *, struct gf_tw_timer_list *);
+
+int gf_tw_mod_timer_pending (struct tvec_base *,
+ struct gf_tw_timer_list *, unsigned long);
+
+int gf_tw_mod_timer (struct tvec_base *,
+ struct gf_tw_timer_list *, unsigned long);
#endif