The DPDK glue did not support cloned packets which do not
have a freelist handler. Add support for this case.
Change-Id: I8f17cd4952df97989d90d3f3e39792bc3739705c
Signed-off-by: Kevin Paul Herbert <kph@cisco.com>
}
else
{
- mb = ((struct rte_mbuf *)b)-1;
- ASSERT(rte_mbuf_refcnt_read(mb) == 1);
- rte_pktmbuf_free (mb);
- }
+ if (PREDICT_TRUE (b->clone_count == 0))
+ {
+ mb = ((struct rte_mbuf *)b)-1;
+ ASSERT(rte_mbuf_refcnt_read(mb) == 1);
+ rte_pktmbuf_free (mb);
+ }
+ }
}
if (vec_len(bm->announce_list))
{