#define RTE_MBUF_DEFAULT_BUF_SIZE (RTE_MBUF_DEFAULT_DATAROOM + RTE_PKTMBUF_HEADROOM) 所以当我们从mbuf pool alloc一块mbuf过来的时候,都会reset一下mbuf的变量,里面就包含了重置data_off,具体如下: staticinlinevoidrte_pktmbuf_reset_headroom(structrte_mbuf *m) { m->data_off =(uint16_t)RTE_MIN...
这段代码的作用是在内存池中重新分配一个 rte_mbuf 结构体,并设置其相关属性。 ustack_send()函数接收三个参数:mbuf_pool是一个指向 rte_mempool 结构体的指针,表示内存池;data是一个指向无符号字符型的数据缓冲区;length是数据长度(uint16_t 类型)。 total_length计算了总长度,包括了数据长度以及以太网头部、...