DPDK mbuf深拷贝

时间:2017-07-03 20:11:12

标签: deep-copy dpdk

我对DPDK很新。

我有一个数据包,我需要多次复制 意思是我要深层复制mbuf 我发现的唯一的mbuf api命令:

static struct rte_mbuf* rte_pktmbuf_clone(struct rte_mbuf *md,struct rte_mempool *mp )  
仅通过指向相同的数据有效负载,

似乎不是deep-copy。 我的问题是如何正确deep copy mbuf

1 个答案:

答案 0 :(得分:0)

我做了一些挖掘,我没有找到任何简单的API。 这就是我提出的: 遍历所有mbuf段并将其复制到新的mbuf

请注意此代码无法直接使用,您需要实施$obj$em->flush()

get_data_from_mbuf