diff mbox

[ovs-dev,1/5] lib/dp-packet: init the mbuf to zero when build with DPDK

Message ID 1493568934-3099-2-git-send-email-qdy220091330@gmail.com
State Superseded
Headers show

Commit Message

Michael Qiu April 30, 2017, 4:15 p.m. UTC
From: Michael Qiu <qiudayu@chinac.com>

When building with DPDK, and using xmalloc() to get a new packet,
field mbuf of the packet will not be initialized, but it's very important for
DPDK port when copying the data to DPDK mbuf, because if ol_flags
and other info are random values, DPDK driver may hang.

Signed-off-by: Michael Qiu <qiudayu@chinac.com>
---
 lib/dp-packet.c | 3 +++
 1 file changed, 3 insertions(+)
diff mbox

Patch

diff --git a/lib/dp-packet.c b/lib/dp-packet.c
index 8e7defc..4108cfa 100644
--- a/lib/dp-packet.c
+++ b/lib/dp-packet.c
@@ -131,6 +131,9 @@  struct dp_packet *
 dp_packet_new(size_t size)
 {
     struct dp_packet *b = xmalloc(sizeof *b);
+#ifdef DPDK_NETDEV
+    memset(&(b->mbuf), 0, sizeof(struct rte_mbuf));
+#endif
     dp_packet_init(b, size);
     return b;
 }