--- dpdk-2.2.0-rc3/drivers/net/af_packet/rte_eth_af_packet.c.bak 2015-12-09 14:37:47.777957118 +0100 +++ dpdk-2.2.0-rc3/drivers/net/af_packet/rte_eth_af_packet.c 2015-12-09 14:51:10.612877611 +0100 @@ -74,6 +74,7 @@ unsigned int framenum; struct rte_mempool *mb_pool; + uint8_t in_port; volatile unsigned long rx_pkts; volatile unsigned long err_pkts; @@ -160,6 +161,8 @@ ppd->tp_status = TP_STATUS_KERNEL; if (++framenum >= framecount) framenum = 0; + + mbuf->port = pkt_q->in_port; /* account for the receive frame */ bufs[i] = mbuf; @@ -365,7 +368,7 @@ } dev->data->rx_queues[rx_queue_id] = pkt_q; - + pkt_q->in_port = dev->data->port_id; return 0; }