X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_mbuf%2Frte_mbuf.c;h=f5065170618ef8da67c57cc0d52a13d60351a25e;hb=355e6735b3359223f32485c3cbd4e99583eacb7c;hp=26b6f12ec34ca41bd04cf44dbf0e7423179baa70;hpb=ea0c20ea95fd5d71a10757e6598ac66233ea1495;p=dpdk.git diff --git a/lib/librte_mbuf/rte_mbuf.c b/lib/librte_mbuf/rte_mbuf.c index 26b6f12ec3..f506517061 100644 --- a/lib/librte_mbuf/rte_mbuf.c +++ b/lib/librte_mbuf/rte_mbuf.c @@ -119,9 +119,10 @@ rte_pktmbuf_init(struct rte_mempool *mp, __attribute__((unused)) unsigned i) { struct rte_mbuf *m = _m; - uint32_t mbuf_size, buf_len; + uint32_t mbuf_size, buf_len, priv_size; - mbuf_size = sizeof(struct rte_mbuf) + rte_pktmbuf_priv_size(mp); + priv_size = rte_pktmbuf_priv_size(mp); + mbuf_size = sizeof(struct rte_mbuf) + priv_size; buf_len = rte_pktmbuf_data_room_size(mp); RTE_MBUF_ASSERT(mp->elt_size >= mbuf_size); @@ -129,7 +130,8 @@ rte_pktmbuf_init(struct rte_mempool *mp, memset(m, 0, mp->elt_size); - /* start of buffer is just after mbuf structure */ + /* start of buffer is after mbuf structure and priv data */ + m->priv_size = priv_size; m->buf_addr = (char *)m + mbuf_size; m->buf_physaddr = rte_mempool_virt2phy(mp, m) + mbuf_size; m->buf_len = (uint16_t)buf_len;