X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_mbuf%2Frte_mbuf.h;h=f8e492e59dfa47da8f3649a1424dc90297898d89;hb=251dab27d517a8dd52b9fa7eb208b3fd18972476;hp=34679e092097cc2aec9f5e48e147d905cf0dc14b;hpb=f42c9ac5b6b5fabd3c6bb124914af6704445e853;p=dpdk.git diff --git a/lib/librte_mbuf/rte_mbuf.h b/lib/librte_mbuf/rte_mbuf.h index 34679e0920..f8e492e59d 100644 --- a/lib/librte_mbuf/rte_mbuf.h +++ b/lib/librte_mbuf/rte_mbuf.h @@ -1335,10 +1335,10 @@ rte_pktmbuf_prefree_seg(struct rte_mbuf *m) if (likely(rte_mbuf_refcnt_read(m) == 1)) { if (!RTE_MBUF_DIRECT(m)) { - if (!RTE_MBUF_HAS_EXTBUF(m) || - !RTE_MBUF_HAS_PINNED_EXTBUF(m)) - rte_pktmbuf_detach(m); - else if (__rte_pktmbuf_pinned_extbuf_decref(m)) + rte_pktmbuf_detach(m); + if (RTE_MBUF_HAS_EXTBUF(m) && + RTE_MBUF_HAS_PINNED_EXTBUF(m) && + __rte_pktmbuf_pinned_extbuf_decref(m)) return NULL; } @@ -1352,10 +1352,10 @@ rte_pktmbuf_prefree_seg(struct rte_mbuf *m) } else if (__rte_mbuf_refcnt_update(m, -1) == 0) { if (!RTE_MBUF_DIRECT(m)) { - if (!RTE_MBUF_HAS_EXTBUF(m) || - !RTE_MBUF_HAS_PINNED_EXTBUF(m)) - rte_pktmbuf_detach(m); - else if (__rte_pktmbuf_pinned_extbuf_decref(m)) + rte_pktmbuf_detach(m); + if (RTE_MBUF_HAS_EXTBUF(m) && + RTE_MBUF_HAS_PINNED_EXTBUF(m) && + __rte_pktmbuf_pinned_extbuf_decref(m)) return NULL; }