Fix changing impair delay through command line 43/46943/1
authorXavier Simonart <xavier.simonart@intel.com>
Wed, 8 Nov 2017 17:35:20 +0000 (18:35 +0100)
committerXavier Simonart <xavier.simonart@intel.com>
Wed, 8 Nov 2017 17:35:20 +0000 (18:35 +0100)
Change-Id: I7797241a1d384fa184bdf4d73b81babb21f7383d
Signed-off-by: Xavier Simonart <xavier.simonart@intel.com>
VNFs/DPPD-PROX/handle_impair.c

index 78c9e40..805dedf 100644 (file)
@@ -193,6 +193,7 @@ static int handle_bulk_random_drop(struct task_base *tbase, struct rte_mbuf **mb
        struct task_impair *task = (struct task_impair *)tbase;
        uint8_t out[MAX_PKT_BURST];
        struct ether_hdr * hdr[MAX_PKT_BURST];
+       int ret = 0;
        for (uint16_t i = 0; i < n_pkts; ++i) {
                PREFETCH0(mbufs[i]);
        }
@@ -210,8 +211,9 @@ static int handle_bulk_random_drop(struct task_base *tbase, struct rte_mbuf **mb
                        out[i] = rand_r(&task->seed) <= task->tresh? 0 : OUT_DISCARD;
                }
        }
-       return task->base.tx_pkt(&task->base, mbufs, n_pkts, out);
+       ret = task->base.tx_pkt(&task->base, mbufs, n_pkts, out);
        task_impair_update(tbase);
+       return ret;
 }
 
 static int handle_bulk_impair(struct task_base *tbase, struct rte_mbuf **mbufs, uint16_t n_pkts)