mbuf: copy offload flags when doing attach/clone
authorStephen Hemminger <stephen@networkplumber.org>
Fri, 7 Mar 2014 18:13:36 +0000 (10:13 -0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 24 Mar 2014 17:58:25 +0000 (18:58 +0100)
rte_pktmbuf_attach copies the packet meta data but does not
copy the offload flags. This means that cloned packets lose
their offload settings such as vlan tag.

Signed-off-by: Stephen Hemminger <shemming@brocade.com>
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
lib/librte_mbuf/rte_mbuf.h

index 954e990..edffc2c 100644 (file)
@@ -624,6 +624,7 @@ static inline void rte_pktmbuf_attach(struct rte_mbuf *mi, struct rte_mbuf *md)
        mi->pkt.next = NULL;
        mi->pkt.pkt_len = mi->pkt.data_len;
        mi->pkt.nb_segs = 1;
+       mi->ol_flags = md->ol_flags;
 
        __rte_mbuf_sanity_check(mi, RTE_MBUF_PKT, 1);
        __rte_mbuf_sanity_check(md, RTE_MBUF_PKT, 0);