From: Igor Romanov Date: Thu, 7 Feb 2019 16:29:26 +0000 (+0000) Subject: net/sfc/base: round number of queue buffers up X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=b9143261578a222aa69b5055ba55fac5c7fb47a2;p=dpdk.git net/sfc/base: round number of queue buffers up Functions efx_*q_nbufs return the number of a queue buffers by dividing the queue size by page size. If minimum size of a queue is smaller than one page, we still need the page and number of buffers should not be 0. Signed-off-by: Igor Romanov Signed-off-by: Andrew Rybchenko --- diff --git a/drivers/net/sfc/base/efx_ev.c b/drivers/net/sfc/base/efx_ev.c index 21f4c226c5..b986239951 100644 --- a/drivers/net/sfc/base/efx_ev.c +++ b/drivers/net/sfc/base/efx_ev.c @@ -188,7 +188,7 @@ efx_evq_nbufs( __in const efx_nic_t *enp, __in unsigned int ndescs) { - return (efx_evq_size(enp, ndescs) / EFX_BUF_SIZE); + return (EFX_DIV_ROUND_UP(efx_evq_size(enp, ndescs), EFX_BUF_SIZE)); } void diff --git a/drivers/net/sfc/base/efx_rx.c b/drivers/net/sfc/base/efx_rx.c index c0d7381287..8a12ef705a 100644 --- a/drivers/net/sfc/base/efx_rx.c +++ b/drivers/net/sfc/base/efx_rx.c @@ -781,7 +781,7 @@ efx_rxq_nbufs( __in const efx_nic_t *enp, __in unsigned int ndescs) { - return (efx_rxq_size(enp, ndescs) / EFX_BUF_SIZE); + return (EFX_DIV_ROUND_UP(efx_rxq_size(enp, ndescs), EFX_BUF_SIZE)); } void diff --git a/drivers/net/sfc/base/efx_tx.c b/drivers/net/sfc/base/efx_tx.c index bbe2bd1b7c..5cf3dcd3ac 100644 --- a/drivers/net/sfc/base/efx_tx.c +++ b/drivers/net/sfc/base/efx_tx.c @@ -312,7 +312,7 @@ efx_txq_nbufs( __in const efx_nic_t *enp, __in unsigned int ndescs) { - return (efx_txq_size(enp, ndescs) / EFX_BUF_SIZE); + return (EFX_DIV_ROUND_UP(efx_txq_size(enp, ndescs), EFX_BUF_SIZE)); } __checkReturn efx_rc_t