[dpdk-dev] [PATCH v4 4/5] net/af_xdp: use mbuf mempool for buffer management

Ye Xiaolong xiaolong.ye at intel.com
Sun Mar 24 12:52:55 CET 2019


On 03/24, Ye Xiaolong wrote:
>>> -	ret = xsk_umem__create(&umem->umem, bufs,
>>> +	ret = xsk_umem__create(&umem->umem, base_addr,
>>>   			       ETH_AF_XDP_NUM_BUFFERS * ETH_AF_XDP_FRAME_SIZE,
>>>   			       &umem->fq, &umem->cq,
>>>   			       &usr_config);
>>> @@ -499,7 +527,7 @@ static struct xsk_umem_info *xdp_umem_configure(void)
>>>   		AF_XDP_LOG(ERR, "Failed to create umem");
>>>   		goto err;
>>
>>You need to destroy mb_pool if xsk_umem__create() fails.
>
>Will do.

Correction, mp_pool destrcttion has alrealy been hanled in xdp_umem_destory.

Thanks,
Xiaolong
>
>Thanks,
>Xiaolong
>>
>>>   	}
>>> -	umem->buffer = bufs;
>>> +	umem->buffer = base_addr;
>>>   	return umem;
>>> @@ -912,10 +940,9 @@ rte_pmd_af_xdp_remove(struct rte_vdev_device *dev)
>>>   	internals = eth_dev->data->dev_private;
>>> -	rte_ring_free(internals->umem->buf_ring);
>>> -	rte_free(internals->umem->buffer);
>>>   	rte_free(internals->umem);
>>> +	rte_mempool_free(internals->umem->mb_pool);
>>>   	rte_eth_dev_release_port(eth_dev);
>>> 


More information about the dev mailing list