From: Ajit Khaparde Date: Tue, 24 Oct 2017 21:19:45 +0000 (-0500) Subject: net/bnxt: fix a bit shift operation X-Git-Tag: spdx-start~1103 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=9c7b0242963a3c51f586a04b006b48de7571e4ac;p=dpdk.git net/bnxt: fix a bit shift operation We are left shifting more bits than we should be doing. This patch fixes that. Coverity issue: 127546 Fixes: 778b759ba10e ("net/bnxt: add MAC address") Cc: stable@dpdk.org Signed-off-by: Ajit Khaparde --- diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c index 786e41c9dd..15ef0b2a2a 100644 --- a/drivers/net/bnxt/bnxt_ethdev.c +++ b/drivers/net/bnxt/bnxt_ethdev.c @@ -662,13 +662,14 @@ static void bnxt_mac_addr_remove_op(struct rte_eth_dev *eth_dev, uint64_t pool_mask = eth_dev->data->mac_pool_sel[index]; struct bnxt_vnic_info *vnic; struct bnxt_filter_info *filter, *temp_filter; - int i; + uint32_t pool = RTE_MIN(MAX_FF_POOLS, ETH_64_POOLS); + uint32_t i; /* * Loop through all VNICs from the specified filter flow pools to * remove the corresponding MAC addr filter */ - for (i = 0; i < MAX_FF_POOLS; i++) { + for (i = 0; i < pool; i++) { if (!(pool_mask & (1ULL << i))) continue;