From 2967c2ec4b0fe7a69be483bca3f0b53d96545daa Mon Sep 17 00:00:00 2001 From: Tzafrir Cohen Date: Sun, 10 Jan 2010 10:23:56 +0000 Subject: xpp: fixes for drift calculation. Should help for the case of multiple quad-PRI Astribanks on a single system. xpp rev: 7666. Merged revisions 7807 via svnmerge from http://svn.digium.com/svn/dahdi/linux/trunk git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/branches/2.2@7812 a0bf4364-ded3-4de4-8d8a-66a801d63aff --- drivers/dahdi/xpp/xbus-pcm.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/dahdi/xpp/xbus-pcm.c b/drivers/dahdi/xpp/xbus-pcm.c index fb41761..d16ca3a 100644 --- a/drivers/dahdi/xpp/xbus-pcm.c +++ b/drivers/dahdi/xpp/xbus-pcm.c @@ -213,9 +213,10 @@ static void xpp_drift_step(xbus_t *xbus, const struct timeval *tv) lost_ticks, (abs(lost_ticks) > 1) ? "s": ""); } - xbus_drift_clear(xbus); - if(abs(lost_ticks) > 100) + if(abs(lost_ticks) > 100) { + xbus_drift_clear(xbus); ticker->count = ref_ticker->count; + } } else { /* Sample a delta */ usec_delta = (long)usec_diff( -- cgit v1.2.3