From 4687b43956e78e77c461344460f65fe5074fb378 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roni=20H=C3=A4cki?= Date: Mon, 24 Apr 2017 10:28:07 +0200 Subject: [PATCH] libnet: benchmark mode only count dequeues that do not fail MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Roni Häcki --- lib/net/netif.c | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/net/netif.c b/lib/net/netif.c index 1677691..a075c11 100644 --- a/lib/net/netif.c +++ b/lib/net/netif.c @@ -408,12 +408,14 @@ errval_t net_if_poll(struct netif *netif) #if BENCH_DEVQ_DEQUEUE - bench_devq_deq += rdtsc() - tsc_start; - bench_devq_deq_count++; - if (bench_devq_deq_count== BENCH_NUM_MEASUREMENTS) { - debug_printf("BENCH DEQUEUE: %lu\n", bench_devq_deq >> BENCH_NUM_MEASUREMENTS_BITS); - bench_devq_deq = 0; - bench_devq_deq_count = 0; + if (err == SYS_ERR_OK) { + bench_devq_deq += rdtsc() - tsc_start; + bench_devq_deq_count++; + if (bench_devq_deq_count== BENCH_NUM_MEASUREMENTS) { + debug_printf("BENCH DEQUEUE: %lu\n", bench_devq_deq >> BENCH_NUM_MEASUREMENTS_BITS); + bench_devq_deq = 0; + bench_devq_deq_count = 0; + } } #endif @@ -453,10 +455,10 @@ errval_t net_if_poll(struct netif *netif) nb->flags = 0; #endif - #if BENCH_LWIP_STACK ((struct net_buf_p *)p)->timestamp = rdtsc(); #endif + if (buf.flags & NETIF_TXFLAG) { NETDEBUG("netif=%p, TX done of pbuf=%p (rid=%u, offset=%"PRIxLPADDR ")\n", netif, p, buf.rid, buf.offset); -- 1.7.2.5