From nobody Sun Feb 8 11:07:02 2026 Received: from mail-yx1-f52.google.com (mail-yx1-f52.google.com [74.125.224.52]) (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 7665D266565 for ; Tue, 23 Dec 2025 16:23:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766506989; cv=none; b=br0x1k6HPqeFTMArZ73wmqb/2KiaLAvmJE//424yon1Se5Z3FC++MIDF4j9Up1ZUX0Xa7tkamGtTZ8R20/dPIbPXWbH1pMtInxMFzz9DBccR+RIwlgNfw7zG2vmo4OEFdZcvf8frl5su/XWo/P4cIwlwB5r/PHhMIDwIqMQSztQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766506989; c=relaxed/simple; bh=W7Kmewx74CQUT/jw/IRpbzAwhK2jEyGtRXl+6mNIgrE=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kMqRjydrMVbCK9NHhhIQ4U+U9V67mUq1iOBDv1kGs8xGaaejzCR8d/faIA2rXrv0fryL4+YzMfJr9UBEDkpCvZu4aq4LMAMVmxzZ+EXq4/KBVO3ZkK9dOpPLj6O4iQ8Sj9GJfv7BPnZE4V8CpjJR+iQQHPe1Hkubnfe/uIBb5Lw= 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=nq7tIh2k; arc=none smtp.client-ip=74.125.224.52 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="nq7tIh2k" Received: by mail-yx1-f52.google.com with SMTP id 956f58d0204a3-6446c2bbfe3so4148157d50.1 for ; Tue, 23 Dec 2025 08:23:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766506986; x=1767111786; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Bu9hANCrqcrzn01CQ6+qCySerDAxUYWA0/vX02ujpFY=; b=nq7tIh2kzYWqMiVm/Q8VV2UVz2XH0jrChkZxwqvFiCXxFP/xkSeEpLoRP+u0i9mV56 fR603QXjP82JJw0/Q/uZEOUSQpwfSt3hmrD9UIMnCwiwagzGvR9yzQzAxa4dhbEMGx0T rizA829xQ2ErDAtt+N0r+YfbGqAqUZcv2HQ3CUQ2IYE6xUfVH0hXCI6HmmrjysCTukW4 7B72ks7aNTcMa8nw8lNS9PeUkt1DHzRr2xoCmLFhGBQleB9E6T8gmDPTq5lC7wtR+s3A VpZlb/bCtmF44PDw7AfkK7ONSTqM95EsI53X2L4LewkVTbfW4Wi3R9PqyxivGqAsi+m4 1etw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766506986; x=1767111786; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Bu9hANCrqcrzn01CQ6+qCySerDAxUYWA0/vX02ujpFY=; b=m+GY8f477Cap5Q/axzR+B9usdCOF64i1UJGUCtT9gPm7FheRfOHwCLw45T+6mQzvzu +3sBnXiWhv+c4SN4SfCkg06bc2s0GKd1onB8/02Z4WW9Wrun8124bG+lfr5tiiYnKBVa CisTekyxnYdrZ+3EP3GMQmzfGPOXKg76bZY5IZWcgFrfmI2RID/1U/02Vl5UDKmQTseH 4tCbHsHgS8q1uLOTLJVCsKYEFspP135mDMos8C8KyhOBhm47/U+NLb3w0g32kUdDfON/ 1RhsQYX3N0/5eKcOGxoi6wcXIY1htFCeBPHRDT5ueBOMn2incrlg2tiXabD33Rkp0Gno SJTg== X-Forwarded-Encrypted: i=1; AJvYcCWUQ5qnFE4dl7LZuhWXZPM8J0roq6Nt4NN8rsn/U5Xrl2qWzjjHVIvZleQ7EhLJOSOWS3YnyucbQOXtj3Y=@vger.kernel.org X-Gm-Message-State: AOJu0YxQceEsqEoaHmCOTTGNu5zMhwLT5IsQ0GFUG3+wL+IztUkPN0Gl vE52pvjVyehXjJ2/bMAPIf4NfezoV55YYszPSCJswK3p5tn09eFM0QsO X-Gm-Gg: AY/fxX4xY0GnskFN8Wj3l4ReFheiQANNoqwcHLZaB1kfBHi1RS56d5UZK8C9A9DY4xV ZLgTbiR/tlhdY7Et8JXKmzkcK5cMFGgA/p+e4RIwcfgRbQSByEe9ghDxnMedEMa3XDAze6Ud5W5 h7yPT7m98zyHLVH8Qsl5mNBF5LUKUBJb8aAXodVVo9/BUU6pbL2enYTBVV6zBto0Ll6/tx+xBJ7 K3614gkSFdUWJxikfgo7qvzGGH/xu7/oLtYrEQCoRtIkIgtxq4H1cEGNELvWvcSsFiVuOYX+ZkE 5OaCJFFmpLYyMQsgqFeoIVijcW9hoKoVvK4FnmEflsWichTfvqF4XIgc0Hxo1H0rWPCajgZJ+O2 VSVD0m2pH+MbNUm7ufCTcGLSQJJ2yezRDKODvSTaMZkA62irIK94BptDzIb/vrvsBKQ42UYBIGn 8dNMa7wNE= X-Google-Smtp-Source: AGHT+IExQlcrRvP5bpGZsniR6NEoCL2BesRdWqeHSXBthxN++RkTXQKi6hOc4cN4HB6bL+lo8PUVtA== X-Received: by 2002:a53:da86:0:b0:63f:9c11:cfed with SMTP id 956f58d0204a3-6466a842daamr9378345d50.32.1766506986363; Tue, 23 Dec 2025 08:23:06 -0800 (PST) Received: from localhost ([2601:346:0:79bd:4913:14a4:1114:ff0d]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-6466a8b16e2sm7101778d50.2.2025.12.23.08.23.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Dec 2025 08:23:06 -0800 (PST) From: "Yury Norov (NVIDIA)" To: Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Yury Norov , Rasmus Villemoes , Andrew Morton , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/3] bitmap: introduce bitmap_weighted_xor() Date: Tue, 23 Dec 2025 11:23:00 -0500 Message-ID: <20251223162303.434659-2-yury.norov@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251223162303.434659-1-yury.norov@gmail.com> References: <20251223162303.434659-1-yury.norov@gmail.com> 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" The function helps to XOR bitmaps and calculate Hamming weight of the result in one pass. Signed-off-by: Yury Norov (NVIDIA) --- include/linux/bitmap.h | 14 ++++++++++++++ lib/bitmap.c | 7 +++++++ 2 files changed, 21 insertions(+) diff --git a/include/linux/bitmap.h b/include/linux/bitmap.h index 0f4789e1f7cb..7ecf56e0d3b5 100644 --- a/include/linux/bitmap.h +++ b/include/linux/bitmap.h @@ -169,6 +169,8 @@ void __bitmap_or(unsigned long *dst, const unsigned lon= g *bitmap1, const unsigned long *bitmap2, unsigned int nbits); unsigned int __bitmap_weighted_or(unsigned long *dst, const unsigned long = *bitmap1, const unsigned long *bitmap2, unsigned int nbits); +unsigned int __bitmap_weighted_xor(unsigned long *dst, const unsigned long= *bitmap1, + const unsigned long *bitmap2, unsigned int nbits); void __bitmap_xor(unsigned long *dst, const unsigned long *bitmap1, const unsigned long *bitmap2, unsigned int nbits); bool __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1, @@ -355,6 +357,18 @@ unsigned int bitmap_weighted_or(unsigned long *dst, co= nst unsigned long *src1, } } =20 +static __always_inline +unsigned int bitmap_weighted_xor(unsigned long *dst, const unsigned long *= src1, + const unsigned long *src2, unsigned int nbits) +{ + if (small_const_nbits(nbits)) { + *dst =3D *src1 ^ *src2; + return hweight_long(*dst & BITMAP_LAST_WORD_MASK(nbits)); + } else { + return __bitmap_weighted_xor(dst, src1, src2, nbits); + } +} + static __always_inline void bitmap_xor(unsigned long *dst, const unsigned long *src1, const unsigned long *src2, unsigned int nbits) diff --git a/lib/bitmap.c b/lib/bitmap.c index 698d15933c84..bed32b8cd23a 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c @@ -382,6 +382,13 @@ unsigned int __bitmap_weighted_or(unsigned long *dst, = const unsigned long *bitma return BITMAP_WEIGHT(({dst[idx] =3D bitmap1[idx] | bitmap2[idx]; dst[idx]= ; }), bits); } =20 +unsigned int __bitmap_weighted_xor(unsigned long *dst, const unsigned long= *bitmap1, + const unsigned long *bitmap2, unsigned int bits) +{ + return BITMAP_WEIGHT(({dst[idx] =3D bitmap1[idx] ^ bitmap2[idx]; dst[idx]= ; }), bits); +} +EXPORT_SYMBOL(__bitmap_weighted_xor); + unsigned long __bitmap_weight_from(const unsigned long *bitmap, unsigned int start, unsigned int nbits) { --=20 2.43.0 From nobody Sun Feb 8 11:07:02 2026 Received: from mail-yw1-f173.google.com (mail-yw1-f173.google.com [209.85.128.173]) (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 66C0632D448 for ; Tue, 23 Dec 2025 16:23:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766506990; cv=none; b=VXEunYHGO6d8qtjk+N1Zyyl1dWshbQ3cHJy2qnGzyJJqC/OPgLPfAyJKZb7IOc07xukrLr+y3IrGJY/w81EwOFNZKskdRl+6Wt9j69SnuO245Zo5EdX7eE9kCO0LV6Pxpav0BCXsAlI62MB+pizv0exrppjnla1nRImdeOT2mTw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766506990; c=relaxed/simple; bh=GKPaNY7QWTY19RuVeufMVEXbo/uVc4+Y/Ah38ODdTZc=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Br9YnoDsK2M6loGw2Ynug0DBeRHYBaQ0Lzplbzaf5IuwPbOi1Pxjw6FKZq2u8xoiXCxAhgQDdyIombVODvj3S6VKAzD0ujYlMfg30GwEreLySxAOEdbXAqXK+rM8EXeWPX8okPN1ohe9eluxaBXGsgJBDunFZgCGivsPHlnJO2Y= 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=KPO1QXmK; arc=none smtp.client-ip=209.85.128.173 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="KPO1QXmK" Received: by mail-yw1-f173.google.com with SMTP id 00721157ae682-7881b67da53so42625027b3.1 for ; Tue, 23 Dec 2025 08:23:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766506987; x=1767111787; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=QxTdv+ra6WTSrvAACCD5473883LzKfjRBEu683WsRJ4=; b=KPO1QXmKF0lB4WIpRSrEqMViusHH8RnNZqtPaCCtIIU/LoinZVMUwseXnn1PJPxPYe T6jZw8xavdCndk127FPSAV0Oz/IuoSrzSU9vUIDVQv8fiZxkyFTdPpfl89W/hhe24jSC nSx1BNRNM/kShnqs2XM8EpCXj5qC6JcdXloyPk25IdqSF2eA+VovGXXZ5NUYS/sEttdm duCyw133AN/lLzlPR/xOhwl2AK517FfZS14iHo/A2shQz8oVV9k5bq4yJaczfGk8LKJW aICNmKFiztBwiydJmB9Sk4ujx0jnLVJZ1gP6OUHGF3iCjyA55MaFf3QBgy0xw24Lzuke xY+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766506987; x=1767111787; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=QxTdv+ra6WTSrvAACCD5473883LzKfjRBEu683WsRJ4=; b=IgKYhPqdDWfP9NW0YOQvG79b/9MEFb2PSYxgHTUvJYVb+UxFJouJPGaOLsw+J+3NjX l+aLlVPU8wYt8s7GlLpC1dFC1cJ9VEOrTNBQhUqHkJwcNwnioYLFNdahT0ETQShiatMU mPw4MIKTNyEhZbV4seSAV9T5yFUD5Heisr50gaTsFyeby2ioYduGtKQQP6HTJ/y0TcLm 2ZVNSmg9ezqnG0Vt5H5i0IvJHDMpcmroJv1vCSCI6+iZABJ/nhl0aOJrMUgoco61qv0m GOBQlgS1FOzGKFeNEW34v7NvHwazt/RZSZrlrTxZVeH/PgZAql37zeOO2wOJX+GhLX9t jQbg== X-Forwarded-Encrypted: i=1; AJvYcCVIeBEI1TnUdLtRdC99pUHjdTiPsVMbTbWlzUp54BlDTj1h+HlEtMoEa3G1T6RoeP8egj9U/EcYfXu8T4w=@vger.kernel.org X-Gm-Message-State: AOJu0Yxnd8/V5+80mmwKznzw1q23+2x8oZ0EKO8Dahi14CHdp4GqXOoP elqde8jGxiCbFLdc1BLP3GoIf/U7qNwK0y747gNYUuq18IOHI7Bj003l X-Gm-Gg: AY/fxX5us95HKzxaFbTMlbuFsJnAduZH0TMDjGU6uFn0zh/7V82ervVDXsoaGxSqQvF bCfN8z31raNMc5TK/h6aEwEuLTmKlRRWadRnXFHYU+7rpQaDvEa/az7CR/c3HOSn2qH+/BIR0US oZjj2de3oCaaLtsRwoRkRe+UyDOSutCFegyPuRfZ1zAGhUwfQOp3sYm+L7e2wqRHwaCfqSAwGJP zuWwaIKaCl0ilIksOi9H80++SUsoUMgMzUR9FFXVLfjLqt4TUpR4ev7wqd1anrHtjFTfs+oIk7V CQgEkxag6TrKHMLqiWZBjc/NuPD0Oia21OtF3SQ1sA3Tv1W1aRQ1xvjW8d/xorgvSUVZ6i+So3q wAFVwLvWeqVGXNVKufbqVRqnNsyXqVIrtVlGBikTcSsZ67zJWbCmG4TWL9WIW+gMVGX1RXUAc35 +Vuvw3xfk= X-Google-Smtp-Source: AGHT+IEGEhV4TsQdUzp8xMXw7tvphhY7j9O64Fl0+gPJd1P63myvvp3KKR6dH1soGRGdQRJHWMAQUA== X-Received: by 2002:a05:690c:c83:b0:784:abe3:4454 with SMTP id 00721157ae682-78fb4067fc8mr122715137b3.47.1766506987336; Tue, 23 Dec 2025 08:23:07 -0800 (PST) Received: from localhost ([2601:346:0:79bd:4913:14a4:1114:ff0d]) by smtp.gmail.com with ESMTPSA id 00721157ae682-78fb4377c99sm56081067b3.3.2025.12.23.08.23.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Dec 2025 08:23:07 -0800 (PST) From: "Yury Norov (NVIDIA)" To: Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Yury Norov , Rasmus Villemoes , Andrew Morton , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/3] ice: use bitmap_weighted_xor() in ice_find_free_recp_res_idx() Date: Tue, 23 Dec 2025 11:23:01 -0500 Message-ID: <20251223162303.434659-3-yury.norov@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251223162303.434659-1-yury.norov@gmail.com> References: <20251223162303.434659-1-yury.norov@gmail.com> 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" Use the right helper and save one bitmaps traverse.=20 Signed-off-by: Yury Norov (NVIDIA) --- drivers/net/ethernet/intel/ice/ice_switch.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/net/ethernet/intel/ice/ice_switch.c b/drivers/net/ethe= rnet/intel/ice/ice_switch.c index 84848f0123e7..903417477929 100644 --- a/drivers/net/ethernet/intel/ice/ice_switch.c +++ b/drivers/net/ethernet/intel/ice/ice_switch.c @@ -4984,10 +4984,8 @@ ice_find_free_recp_res_idx(struct ice_hw *hw, const = unsigned long *profiles, hw->switch_info->recp_list[bit].res_idxs, ICE_MAX_FV_WORDS); =20 - bitmap_xor(free_idx, used_idx, possible_idx, ICE_MAX_FV_WORDS); - /* return number of free indexes */ - return (u16)bitmap_weight(free_idx, ICE_MAX_FV_WORDS); + return (u16)bitmap_weighted_xor(free_idx, used_idx, possible_idx, ICE_MAX= _FV_WORDS); } =20 /** --=20 2.43.0 From nobody Sun Feb 8 11:07:02 2026 Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) (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 6C061338591 for ; Tue, 23 Dec 2025 16:23:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766506991; cv=none; b=hMM1QZLPlo2FIyXZXxdg4u27IlRP6vbceyudimcKN6wfsKSXuZMbxEBZrFBPLUNQPuNCpkmay2r1Te14B6UiFEhuKhkiOqTivEGqaSExz2xQ+it2rkOGrD23+CVDvXQkpmXu25Ww+EK5jy7WlbuEgC6RjfCFhhRQ2POyLQ5dDbI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766506991; c=relaxed/simple; bh=WuBmP1upEgh6yq+m+Oua0OiQq6EfJYbEU9diqUGvT64=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PDXXOlYEqJ0JsLPUxSjraNyS7oaUT5fwX8oAhZCnsmLt4CDGp2MmRFqipvuI2VhjOi7TKvS6YSSc34QN35SsQyL4CEjVIgFHRVLzEbunI0HFR0YKpGOzSisyUEni5rK8oA1uZvhkJnVh4zWVUV01I9JLVw0fqn4zzfLwQUlcOsY= 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=b00OVBmk; arc=none smtp.client-ip=209.85.128.178 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="b00OVBmk" Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-786d1658793so45347677b3.1 for ; Tue, 23 Dec 2025 08:23:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766506988; x=1767111788; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=NiVv4VG/swHKILAsJIpUoUQtmn8TsYBKMx+CuhseMNs=; b=b00OVBmkMipPgj1o3ZVySVeyEgwx4an1WfA9xkXmgRltkxEpN8Nr4bQoN7fIHFQSvV esbtsjDnrK+I7dvxWl7kGhFwoiMoB/csJe3TcXjwEuVtwKsF56dvjvGYM7ErxhtQUMUU TV2z46EMCcl8zQVh91jGOuIIq8/8KEu3gPtpUvYGxxF20JySYnA6Pxl1TnkI15UJ86gO 97OhZKZF4khnm/T4/p18+6G+ppO2V6XfhY34R0xS+s36IeJxn2wuA3JOFHfMPS/XeOHb jr57ZZjrej5bnIizQfrKw25/OGNZqRrzctnEYXcN6sqDfI2UsmS8IwbwX2SzkxqGzl9N rV/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766506988; x=1767111788; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=NiVv4VG/swHKILAsJIpUoUQtmn8TsYBKMx+CuhseMNs=; b=ZNx1yhdmOidHKlJO61QYwE0+2dcTo8xLLTXxMhMSKt0UvrTZFGeS7/B1FoKBwFVAsX HLzUd6uH46QNa1/zfchi+9N7qiqMCvQ9/OK7P5r/YpIlHTeGrSzpX80wMANmzHEalID7 sZ1cDCH8fjgFrfyQOf7bHTqZVtUd8T56tYDjlUY6nVlST7tujzqCGMSWNxy4ycmAYTm2 kjXW9Zf4Mv84FU3mPm0Zy1g7yhcIEG+Azf79LXQIVaPd22JNTIS9Uu3I2VhEkwn3h4F6 gc3ZGCljf1o+yTezbhcrniIepL4xOjGhk2agrboCNBdhbiJBo1SPeuvpQ1HB0dp96Vnt H18g== X-Forwarded-Encrypted: i=1; AJvYcCVtyaKOKy1sS7qsDca0hF3sHewUTPK24S46cwBuKUimwgCmOVq+AHSC5ESO2d0KwmA+QFfZ0qv8qzQYRWc=@vger.kernel.org X-Gm-Message-State: AOJu0YyHeaWx/gapXk5CDeUfe0+drWdFr54GARnoxyAQvTq2hFXII5iW mBEGtyAa4lNk3Wzgx5g+XVs0FpYSGy247Gmzj6dbaAbI+lwP06iWWxCh X-Gm-Gg: AY/fxX6yjkYoUDobloWTx7ySdOMQzBSJe70QHgLPnvIGfVdbTADqcEeHQCTpsRKlGfi PDSnt+QOyzz5mb8TiqPVPk1En8Zd5Y7oCCo1BblOVnVba25KnqCD+5bX+9cjbFmDMOMZ9a8i3e0 8bBpWKgBwehx9rbKK9D8yBRY/GC1vOb0tOjiVEVNwZu5G1ZubTY8YHSA4CAUL39clwRpyoTBWJZ UjhXMo0Cc7pHd5qPUPjI/AlR91iebcXUPVpiqMhKmMl55GqBH/t795vTY5hbY8QdhP6KKCeJKsD 9IJBrlUOVdve5hHETnb1Sh5E2posJpArlIi0xAe5zD69z7lqvhx0QTl+noV013UhyIFQfcagKEu Ph3JvswCWC3AwIPMjT2DD4jwQeoqWjOkerq1OGyY4c0bcIfNY6Bih713lI9uO8gFCc1Paw75JC2 +D5Y52zgI= X-Google-Smtp-Source: AGHT+IEIDS9zMM50ZlFA5Hl9bR03FFoth14fmX1kch5FUlZ2LFbCe/5eRU4YNWQQOULng7e4U3/pdw== X-Received: by 2002:a05:690c:4912:b0:78d:7307:769f with SMTP id 00721157ae682-78fb3f03ff1mr254742257b3.3.1766506988228; Tue, 23 Dec 2025 08:23:08 -0800 (PST) Received: from localhost ([2601:346:0:79bd:4913:14a4:1114:ff0d]) by smtp.gmail.com with ESMTPSA id 00721157ae682-78fb43cfae9sm55561267b3.23.2025.12.23.08.23.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Dec 2025 08:23:08 -0800 (PST) From: "Yury Norov (NVIDIA)" To: Tony Nguyen , Przemek Kitszel , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Yury Norov , Rasmus Villemoes , Andrew Morton , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] ice: use bitmap_empty() in ice_vf_has_no_qs_ena Date: Tue, 23 Dec 2025 11:23:02 -0500 Message-ID: <20251223162303.434659-4-yury.norov@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251223162303.434659-1-yury.norov@gmail.com> References: <20251223162303.434659-1-yury.norov@gmail.com> 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 {r,t}xq_ena as soon as the 1st set bit found. Signed-off-by: Yury Norov (NVIDIA) --- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/intel/ice/ice_vf_lib.c b/drivers/net/ethe= rnet/intel/ice/ice_vf_lib.c index de9e81ccee66..2b359752a158 100644 --- a/drivers/net/ethernet/intel/ice/ice_vf_lib.c +++ b/drivers/net/ethernet/intel/ice/ice_vf_lib.c @@ -1210,8 +1210,8 @@ bool ice_is_vf_trusted(struct ice_vf *vf) */ bool ice_vf_has_no_qs_ena(struct ice_vf *vf) { - return (!bitmap_weight(vf->rxq_ena, ICE_MAX_RSS_QS_PER_VF) && - !bitmap_weight(vf->txq_ena, ICE_MAX_RSS_QS_PER_VF)); + return bitmap_empty(vf->rxq_ena, ICE_MAX_RSS_QS_PER_VF) && + bitmap_empty(vf->txq_ena, ICE_MAX_RSS_QS_PER_VF); } =20 /** --=20 2.43.0