From: Andrew Rybchenko Date: Mon, 19 Mar 2018 07:50:11 +0000 (+0000) Subject: net/sfc: fix mbuf data alignment calculation X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=bd0c7b4d76783484e1600ec34b0dae2c5d9ef57b;p=dpdk.git net/sfc: fix mbuf data alignment calculation Unlike ffs() rte_bsf32() counts bit position from 0. Fixes: 0c7a0c35f24c ("net/sfc: calculate Rx buffer size which may be used") Cc: stable@dpdk.org Signed-off-by: Andrew Rybchenko --- diff --git a/drivers/net/sfc/sfc_rx.c b/drivers/net/sfc/sfc_rx.c index f7aaab0705..2478a15659 100644 --- a/drivers/net/sfc/sfc_rx.c +++ b/drivers/net/sfc/sfc_rx.c @@ -887,7 +887,7 @@ sfc_rx_mbuf_data_alignment(struct rte_mempool *mb_pool) order = MIN(order, rte_bsf32(data_off)); - return 1u << (order - 1); + return 1u << order; } static uint16_t