On Wed,  9 Jul 2025 21:20:10 -0400
Jie Liu <liuj...@linkdatatechnology.com> wrote:

> s32 __rte_cold __sxe_rx_queue_mbufs_alloc(struct sxe_rx_queue *rxq)
> +{
> +     struct sxe_rx_buffer *buf_ring = rxq->buffer_ring;
> +     s32 ret = 0;
> +     u64 dma_addr;
> +     u16 i;
> +
> +     for (i = 0; i < rxq->ring_depth; i++) {
> +             volatile union sxe_rx_data_desc *desc;
> +             struct rte_mbuf *mbuf = rte_mbuf_raw_alloc(rxq->mb_pool);
> +
> +             if (mbuf == NULL) {
> +                     PMD_LOG_ERR(DRV, "rx mbuf alloc failed queue_id=%u",
> +                                     (u16)rxq->queue_id);
> +                     ret = -ENOMEM;
> +                     goto l_end;
> +             }
> +

Logging at error level could cause a lot of messages if pool gets exhausted 
under
load. Better to just have a rx_nombuf statistic.

Reply via email to