From nobody Sun Feb 8 05:08:30 2026 Received: from mail-yx1-f45.google.com (mail-yx1-f45.google.com [74.125.224.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4A86CA59 for ; Tue, 16 Dec 2025 00:47:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765846073; cv=none; b=mSkUz7RaavdxnWULXdwEbd7FwV8uxubTYqniSzH8M7rjoe86r6TRfdjHmXtWqWJ93fbA+gACZWGhJPmjGADUVgWgfR8Z57cligGdVzH/0ZJtFknP4gAb9cf7CKbBR6TaxpRyx6Bdhx60KksBkrMV3+RSURygLjdMCzFT5o2LkfE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765846073; c=relaxed/simple; bh=HIaQjWfioV/QhO6O8UjvzgX1rLJudYj908F/ubxE8u8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=b/hbM20I1LZmObsf5pSWvxN2+iHqQ96jyr8S0qa7bxOKDqxKM/RMAYT5zFGRC6dO3Ykyx5TYYX+9DwRdB4T1xdkBjzbHw8Ojz5ivSUQkVMfsju+5FmJwIOngIF8f0/nOLaRf0RM6DPR90pll2YaUEeG8+N07s4I6FxeHbzmtvrY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=eIz66vpI; arc=none smtp.client-ip=74.125.224.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eIz66vpI" Received: by mail-yx1-f45.google.com with SMTP id 956f58d0204a3-641e942242cso3211639d50.1 for ; Mon, 15 Dec 2025 16:47:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765846071; x=1766450871; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=htpnQg+KpeLBxyspd7VOYcBUfuFQaw1hHqa/WboeOvQ=; b=eIz66vpI7XfXOV2MoqIZis0ONkKRjb+EgA5AAwuQWIxda4xTPvUD6tBzRNXJrVBZnq vX+ktQlPyBDzAH1XBu6DxYveGOeAQAAMw0CUpKMQ+GCy/L7BY4OYQPD+lrdXJel12frD 3QPg0CxG0NVUPYzl4FbR8dI89l5tvVWfyhIHy5S6YdzZS89j1eUKsAhEfVp2yPc6xdNk Ja3qfHiasZ3/Z44vcAIsUGSGYZ8TTb2zSe7G7RCm5dEkjw+Jsv3g8areuufg2nSDpQS/ ZceQMK9GBwAhOiLpO3rqJb1djCJOHtE0YweBgUUjR57gn77ClpZ4q6yvt+BsfuaOp1ZM taDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765846071; x=1766450871; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=htpnQg+KpeLBxyspd7VOYcBUfuFQaw1hHqa/WboeOvQ=; b=QITwsHVfbPrjNIVq4xT7QZqDBlpOoGTwNfTeIlgWyb4/ss1a1qqjHB+KxmGR0fgBnI 6wwkzkDqOpi4LzkXL/M8v8E3rFY+Nf5VRI5zcvpyoWVD63zxM91FSy9BskOjDB6Sm9cL quLVCvEt8NkDWWcahzvPHxsia9MbZai1l0kztJyks7a1BTP9RYbH2ABCQzQwXSZ/MyUC P9dJj8i3Grzax053NLNkd7kqS2B1c1kvTe3C2Fb8DnvGJ4NOZgp186FZmtvNwCEoZ9Gq B9o5JGu37N2xNEfQQTXWwcB2/LPQGJc1cNGmJvZav4zFnsbFL0EOoLVRn/Ocf+YKXo/a Zklg== X-Forwarded-Encrypted: i=1; AJvYcCX3mjdUu7+Pvr0J3G0k4GIUslSiLk3NUMryO/LQdcThYdVdxOMkHsuH2xCpU2ao4vTe0n+W1SkWqsJXRPk=@vger.kernel.org X-Gm-Message-State: AOJu0Yz0rwIhwCEhSs8sjknDZR2tYSjtG3bZ0OW30S6/J7oBEW5fEDwX uGk3WmlTrNpVqY9Krnz59H3t2u2uANwBP+FeXg+Ykn72UcxhaDRS6gwS X-Gm-Gg: AY/fxX5+VjAoBeKFOinn4TQ4OK9VwE+DGSA1N5SGkw0U3b2dYa4mcjybN+mw/NmZ0h/ 2YTh5iwKlKRJPV+atOFOZ43sUgvYpk0kptfYFTgTQ+W4Y/f9iX2XFP30LhDlJQvgiQhXRcFevfu qlJQ7yeqoylDraXwiTt1NE9wFaJB0XCNGjdYcH6Fkv5DxbneN8i+uzSwyJNF2Ciz5YZlfbdAjdS K9YMfydPeP9H04/lZ0iT93cj1eVelfA+eQSoSNXA4kUZcjyR5x5GvdEC5OfAgQlTFbmrr/z1LnH DUCPb5iqlGkK5vxEbxLzEDHfqPZy7Hlmk9VBAJALAXf5EbzXeMZjTNkYlq1tYkY7SHsmC+XiuQe gISvSMn4sdgLDARKsyTbA5Dspl0haxPOaCKZ6c71YNMc74RbdBipJ9vjp+Ew609pbEyFFnSBdbg QD1nv1dA== X-Google-Smtp-Source: AGHT+IFq+15LrM8DYkmiFJs04hZ8RTo3rucE4z/jkGAw/h4CjNSMcfqoxeOPS87HxufEvEDGqMvAqQ== X-Received: by 2002:a05:690e:4185:b0:644:60d9:866b with SMTP id 956f58d0204a3-6455567bd76mr8079705d50.92.1765846071260; Mon, 15 Dec 2025 16:47:51 -0800 (PST) Received: from localhost ([2601:346:0:79bd:6b0:1f10:bc87:9bd7]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-64477dab686sm7019840d50.16.2025.12.15.16.47.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Dec 2025 16:47:50 -0800 (PST) From: "Yury Norov (NVIDIA)" To: Sunil Goutham , Linu Cherian , Geetha sowjanya , Jerin Jacob , hariprasad , Subbaraya Sundeep , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: "Yury Norov (NVIDIA)" Subject: [PATCH] Octeontx2-af: use bitmap_empty() where appropriate Date: Mon, 15 Dec 2025 19:47:41 -0500 Message-ID: <20251216004742.337016-1-yury.norov@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" bitmap_empty() is more verbose and efficient, as it stops traversing bitmap as soon as the 1st set bit found. Switch the driver from bitmap_weight() to bitmap_empty() where appropriate. Signed-off-by: Yury Norov (NVIDIA) --- drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 6 +++--- drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/marvell/octeontx2/af/cgx.c b/drivers/net/= ethernet/marvell/octeontx2/af/cgx.c index 42044cd810b1..2958522f3198 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/cgx.c +++ b/drivers/net/ethernet/marvell/octeontx2/af/cgx.c @@ -672,7 +672,7 @@ void cgx_lmac_enadis_rx_pause_fwding(void *cgxd, int lm= ac_id, bool enable) return; =20 /* Pause frames are not enabled just return */ - if (!bitmap_weight(lmac->rx_fc_pfvf_bmap.bmap, lmac->rx_fc_pfvf_bmap.max)) + if (bitmap_empty(lmac->rx_fc_pfvf_bmap.bmap, lmac->rx_fc_pfvf_bmap.max)) return; =20 cgx_lmac_get_pause_frm_status(cgx, lmac_id, &rx_pause, &tx_pause); @@ -970,13 +970,13 @@ int verify_lmac_fc_cfg(void *cgxd, int lmac_id, u8 tx= _pause, u8 rx_pause, set_bit(pfvf_idx, lmac->tx_fc_pfvf_bmap.bmap); =20 /* check if other pfvfs are using flow control */ - if (!rx_pause && bitmap_weight(lmac->rx_fc_pfvf_bmap.bmap, lmac->rx_fc_pf= vf_bmap.max)) { + if (!rx_pause && !bitmap_empty(lmac->rx_fc_pfvf_bmap.bmap, lmac->rx_fc_pf= vf_bmap.max)) { dev_warn(&cgx->pdev->dev, "Receive Flow control disable not permitted as its used by other PFVFs= \n"); return -EPERM; } =20 - if (!tx_pause && bitmap_weight(lmac->tx_fc_pfvf_bmap.bmap, lmac->tx_fc_pf= vf_bmap.max)) { + if (!tx_pause && !bitmap_empty(lmac->tx_fc_pfvf_bmap.bmap, lmac->tx_fc_pf= vf_bmap.max)) { dev_warn(&cgx->pdev->dev, "Transmit Flow control disable not permitted as its used by other PFVF= s\n"); return -EPERM; diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rpm.c b/drivers/net/= ethernet/marvell/octeontx2/af/rpm.c index 2e9945446199..fba76846fcbb 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/rpm.c +++ b/drivers/net/ethernet/marvell/octeontx2/af/rpm.c @@ -178,7 +178,7 @@ void rpm_lmac_enadis_rx_pause_fwding(void *rpmd, int lm= ac_id, bool enable) return; =20 /* Pause frames are not enabled just return */ - if (!bitmap_weight(lmac->rx_fc_pfvf_bmap.bmap, lmac->rx_fc_pfvf_bmap.max)) + if (bitmap_empty(lmac->rx_fc_pfvf_bmap.bmap, lmac->rx_fc_pfvf_bmap.max)) return; =20 if (enable) { --=20 2.43.0