From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-f171.google.com (mail-wi0-f171.google.com [209.85.212.171]) by dpdk.org (Postfix) with ESMTP id 3151DB0A9 for ; Wed, 14 May 2014 22:03:31 +0200 (CEST) Received: by mail-wi0-f171.google.com with SMTP id hm4so8663540wib.4 for ; Wed, 14 May 2014 13:03:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:in-reply-to:references; bh=cPfXCWOK+6NJr/O0PhmNlvcmyMSpmHGB8CVvMqjDO/A=; b=vRUXkPrwnFduVFYeKKS3VMf2ZWoap2RATIALsjFGVQq9zcPU1QA3ABHK93xcB8R6G7 RY6WyMK0+PHWRr95USmcgAOx8FxEsU5vux92PXVIMUsCc8Pagp6WBxQ1LyOEQaKHRFKc 3X8g4HuF6+UeXA5HpHlTzYilJV5QPmstXSYs/9AGJsD6kqVLrLKDOjcYu8V3HyGDS4t1 kKKBEGFSFYJjUGQP/b2++Gh9z0TVtmoUoMBH4QldW47gPmY8Duzp2GekuewUKsHdgb2o hTCLYpBkq6eSah8NnXqMijJuzbXl5SHhYBgFJoprErjIvzoc4R9pEgRz50oQNaDwxWuZ nB8g== X-Received: by 10.180.107.97 with SMTP id hb1mr5116323wib.20.1400097818850; Wed, 14 May 2014 13:03:38 -0700 (PDT) Received: from ubuntu.ubuntu-domain (bzq-79-181-48-4.red.bezeqint.net. [79.181.48.4]) by mx.google.com with ESMTPSA id em5sm5736929wic.23.2014.05.14.13.03.37 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 14 May 2014 13:03:38 -0700 (PDT) From: Vadim Suraev To: dev@dpdk.org Message-Id: <1401739380-21975-2-git-send-email-vadim.suraev@gmail.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1401739380-21975-1-git-send-email-vadim.suraev@gmail.com> References: <1401739380-21975-1-git-send-email-vadim.suraev@gmail.com> Subject: [dpdk-dev] [PATCH 1/2] Pending timers counting fixed X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Date: Wed, 14 May 2014 20:03:31 -0000 X-Original-Date: Mon, 2 Jun 2014 23:02:59 +0300 X-List-Received-Date: Wed, 14 May 2014 20:03:31 -0000 --- lib/librte_timer/rte_timer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/librte_timer/rte_timer.c b/lib/librte_timer/rte_timer.c index a3d5cca..f98e904 100755 --- a/lib/librte_timer/rte_timer.c +++ b/lib/librte_timer/rte_timer.c @@ -173,7 +173,7 @@ timer_set_running_state(struct rte_timer *tim) /* timer is not pending anymore */ if (prev_status.state != RTE_TIMER_PENDING) return -1; - + __TIMER_STAT_ADD(pending, -1); /* here, we know that timer is stopped or pending, * mark it atomically as beeing configured */ status.state = RTE_TIMER_RUNNING; @@ -555,7 +555,6 @@ void rte_timer_manage(void) if (tim->period == 0) { /* remove from done list and mark timer as stopped */ - __TIMER_STAT_ADD(pending, -1); status.state = RTE_TIMER_STOP; status.owner = RTE_TIMER_NO_OWNER; rte_wmb(); @@ -564,6 +563,7 @@ void rte_timer_manage(void) else { /* keep it in list and mark timer as pending */ status.state = RTE_TIMER_PENDING; + __TIMER_STAT_ADD(pending, 1); status.owner = (int16_t)lcore_id; rte_wmb(); tim->status.u32 = status.u32; -- 1.7.9.5