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
committerVenky Shankar <vshankar@redhat.com>2015-05-30 21:13:17 -0700
commit5f6876918e9c353bf0ebcd35707fb5cd8876c956 (patch)
treef6339d6d4602eda1b47cd838dd641d2bf1b38467 /contrib/timer-wheel/timer-wheel.h
parent5e1f8629b15568ca43587fbf2d97dafc4491defe (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: 1224647 Signed-off-by: Venky Shankar <vshankar@redhat.com> Reviewed-on: http://review.gluster.org/10901 Tested-by: Gluster Build System <jenkins@build.gluster.com> Tested-by: NetBSD Build System <jenkins@build.gluster.org>
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