From nobody Fri Apr 17 00:23:19 2026 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011011.outbound.protection.outlook.com [52.101.52.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E204522129B; Wed, 25 Feb 2026 00:00:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771977619; cv=fail; b=KjrVzFymY+8uO0dqX8PkyTz7xgTi3IRotEUslEbL0bz7tQ6lb4qCtIwerM7ypOQOskt9CgySYVk94ZkoSJX1yr2DtrpAD1dRx3EAmjrP+B1hnM0FZtQPlk+sVIt8JXhYgBsZh6AUMELLhdXzrMwhdHCkjEJJLOrfZpKu1JgbzQg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771977619; c=relaxed/simple; bh=lxh4yj+mYD7MgljNNc/lbQs13ngZ1FdFIuD9v3KMozo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=okAmHf7SyyhSkM990Ca0WHkoP6iPRaUA3fNPxS4P5F/ygyH8NKyZmcz2s9J8kee1S07GcIbNlStizGmYXpprrR8RCMjcx+6JgeVKSfuC6wDkZEnBZCRzofRS6DSeW66IWCkMBObz1gDKRBQRHEV64h6/j/GPIl1IY3tjjwDUHEw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=mnyyx8HF; arc=fail smtp.client-ip=52.101.52.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="mnyyx8HF" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PFEcxLcypqyEDNQqtjv5b9D9k7gB7igrEkbqOlWGx0a1vWKy1ynu/0TSQWaH6DnSmf+F5sufKRrwvXT2my0F0RLIdhbR8J82NshwnF1N4JKUBnOYNXMOCA+fXMREsy/x0oQJ3JRTZ+LroKCZG/51dz3zQhyJXQ1yt4fyJEODRyl5Ce2C42cI3O3S6iuZqrMZf7vbuQD8ED9HBjw2jEBwZnJQjNsNQHpZs6yzbsp2mqtlRXs54ygGqPayieUrP3yWFdl7dQHIN/fY+B+Tw+ly6MAAP6fz5mptbirB1JFNmXMWs24m6QndJcawepmJVt/2pQvm2dsERudOilMLIkZtWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zdyTGNr8Eer3pyR/Bdlb/OklFsOqCzUlwQpSOtHSEO8=; b=C0hl7wMliijiNYqZd1XMUNkSsCpq9gB7P5zS2EYbpZmP950DygfKoAk1VSAvmI6VW8ayCInqh/QOoO9tsJZzUEST5jp90CnVCb1Z9RwUdTDT1N8dKP7ATBfwGqnzHk483xPyEaLrm9OqwM21uapW7u4gXcQsc1juLzsI1IwKjx7XlggCFKu6ZE1PoXs+pnsK0zF21fpRAZBPYvzkqw8pp1WI/a1ZG931mrRbfq+iWcX5OCB8CFtsbN5SH8KAePoEo8njGFVpSBfQPU9IZvFV5yX79Ds9ETeyK2GRVkc+9En/vCWnpxw7uaiPzU2qZyAYLlGKuLcCvdhKta9nG8o6Pw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zdyTGNr8Eer3pyR/Bdlb/OklFsOqCzUlwQpSOtHSEO8=; b=mnyyx8HF5NKcAIFJQuQmmUc1CsOPCtZZCC3Yjv2mOimarDtjLn6Jtd8SErWl8ZIHuNUDSqq/xzbCMkG7Clrdb2nSch7hyw+y9qABCKu8uaBXu7fpvtRG/y8rgOqPx7I10QJbwH/bxU8/x6F9QxKbhAs/tC5mso0Txrsv+JZRyyGQSWOvSpk0GiyX9xaVZqaaYcaulZJOo/BFO6hQP8TTxaokmbBFD1vBn/HebS/qlXND3pmN0sI1tu8aMA9MSdgtF3j9MPs/E58fIDBTdr3yRUU9/USAcXK66ha/bDxoFhrqpqlsf1PDFVAuF4jvtT5aTSdDZsLFcjxIRhihHK40mg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by DM3PR12MB9351.namprd12.prod.outlook.com (2603:10b6:8:1ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.17; Wed, 25 Feb 2026 00:00:11 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 00:00:11 +0000 From: Yury Norov 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 Cc: Yury Norov , David Laight Subject: [PATCH RESEND 1/3] bitmap: introduce bitmap_weighted_xor() Date: Tue, 24 Feb 2026 19:00:03 -0500 Message-ID: <20260225000007.255837-2-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260225000007.255837-1-ynorov@nvidia.com> References: <20260225000007.255837-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0173.namprd03.prod.outlook.com (2603:10b6:408:f4::28) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|DM3PR12MB9351:EE_ X-MS-Office365-Filtering-Correlation-Id: 24edac52-291b-4153-bd16-08de7400d873 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016|10070799003|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?rL7WRsl1dWSqN1Nyy0U91vNR4hK7MuPLt2SrMAvqcsDz2u2b2OEou0WUp8RR?= =?us-ascii?Q?iquB6rxrUS1x4cJ23fPcQK2HQPmmLGhp4Z/VxNFO8tqbMnE+m85tYQ1IesJB?= =?us-ascii?Q?li2CBi+3QQzdAb5GIWZBOZBahRY35Dvej0chWPfgYNptzbMuSfJCt0bEJIux?= =?us-ascii?Q?ALK5maTctZBvzP1u2ngDEByTC7yXHLbwczW1mcR2RLicx9nOsZMbNYnSD/Fr?= =?us-ascii?Q?v8dNSuhXGQetI72ZPZlZmzaVl8AGKlk9KuaSW5w0ykwgKH1wv/SF7A6SOyMf?= =?us-ascii?Q?e/7YcM94rX1KmwFGFarvlT7HenlQIFFr1oScRFIBUzkYSzL71tZNiwZ/ApWa?= =?us-ascii?Q?tGhVanzBc+8/6JamEuGH6/OGAnHASwvInMbW5/X/rP+QKVm1Pcw0q9RRww5w?= =?us-ascii?Q?kCXdaLqFYUmt0dKmVOjbREBEqTuEeAbWG95eWxX3BD0RveXtx9vGXaQ0eXVS?= =?us-ascii?Q?UkXNGv6VFzkMOkluMmJvK7ul2Hg5ctETGcLQcFbDduSZgJT0LGJTrn+uqmjh?= =?us-ascii?Q?LSckLnFJ5o4ZNedn6mcWiJrESHylhO7vg8l28+bowfBvdNfE/yjMnbuBxAhn?= =?us-ascii?Q?yOBeZyYxaZPoON96kP/khwwWH09s8CLY7lTbiZC3mMYehL6Bzl9AbAl04bks?= =?us-ascii?Q?MxFLBYJeIRYyrq2iTZ8NLM6Tk5dZjoFPt2eo9SM/6e4PNGR7W0gspCuhlvT4?= =?us-ascii?Q?y5Scb5gclHQBtx7l+4E98ObUFaugkfLv7Vh36+oSV18b8kk0b4qzSL4urdxg?= =?us-ascii?Q?xBLTfsAyg7hd9Ril1CoBUexdpK8BsStz6xUkMdbpu3pW7SuOy8DzYpwlywBl?= =?us-ascii?Q?0Fbik+VwS8unZ4O39MGk/7kIiiESbkKvBnGgcsfLKSFjXl88KkHb3fHMO+yY?= =?us-ascii?Q?4P8jzFTvBlnQ+K40DExfIQKV0WHYaAmCsxms+nzNp7KAnsuOARmDjxzwx+gi?= =?us-ascii?Q?81StkVtNWwVvH1Cd2fYS5eiGtLUj3uUhmSFeOj00c2LrTcF1RfLmM7fjQ+g2?= =?us-ascii?Q?dNVY9jVNV8iZLjV7TbAs2AqV1fWPlwbwo+MH+ge2xJgL6FRfZULWpzv+w9xI?= =?us-ascii?Q?Aw65/qbHAClVgdrnxsj/8k/w2fgDK+SPVYPpmFDFsk+2+WKyY8li25idjcdg?= =?us-ascii?Q?3Xe1Wctx6WBv1Ht+KSbh+grL2LUCUiM+wcFr0r3TEfKRwd6XbgdQBIaNqlaq?= =?us-ascii?Q?QzIiL6zGJwN+2ALywrP6fEPIFHGhykt1PL8KZlGXJOXprJU6WUIN6sUL2q1X?= =?us-ascii?Q?nAM+M6ozejd/1jJXluLwyOBuPJflwQPUV6I4/Ta3WespCOmWLh+FKCsnhJBn?= =?us-ascii?Q?D6s70TfxZSu0ozPNx76rOh8Iy0pLPSw+k5ZIa5DpMiXrQdVf8/rzsb6Y/k6K?= =?us-ascii?Q?aFifDNLMI4vQffO3AIDf6ZwQt1Ga3495ZLkuumpqP63OKaehdHmqDLlhmEr/?= =?us-ascii?Q?1gQgxl5ujHsKm3kH7IJ7BRzYIhIiO5wJCynsJ+OCYQKmd6WnB7hC498vIUM4?= =?us-ascii?Q?2EIYC/f+dT0Rbbphjw/Q7rEanMxS4FfdhgiCfRtiCtUEp8DMHmQCsljIno+V?= =?us-ascii?Q?a3n00M8BpjlpA4CC36x/dCBeCa8ZI1D/x337Mtd6elmVbMENIEKIA+5zh+d6?= =?us-ascii?Q?HA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016)(10070799003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hyWGotAJli6m+m3Ql7Neiq1fSdVsyQYnhBzKMCS+WkdViJR662cWCudMT/sl?= =?us-ascii?Q?oHdHPXDCphAAk4xddOUEXZx+1R9RPVlM36/ieeZdI/N6ogmHAGHu/XMIhxh+?= =?us-ascii?Q?41vewcRUFkPl2kkhp9Fmyi7P4NwSwP/aBxrkGgZ6KDD2+fu3keBKbSYPLS+H?= =?us-ascii?Q?/AKPQZLoOe+xAd6V4gy6RebNM9GVIWtolzH34NNE6pm97ibVL9uK1MM3Om3D?= =?us-ascii?Q?wvRTLnJ7frl0PGidUtGPLjmGSlUw1Fu962rrIZbK/nycjPnbQ4MfKFsMQ8UQ?= =?us-ascii?Q?e83xC8MfZIFRQ0gkyDE3S+YoavKmImq6i55dj4Gurrtrn0uDTAUV0cchr6y5?= =?us-ascii?Q?J2f8f7lBXEQIg24PGZ5wJoFPWRyOByvGqCeK6IbFcdY0dBQVNONt5s4Kb16B?= =?us-ascii?Q?7tJstz8eKxgCCF2qXVY949R8QT6y13K0hLEeNALTjmECpSIs3KLEpXeXUkLo?= =?us-ascii?Q?c3DV/BSzBiACsMVQpxRhZNLsN7Czfpyrr1dNOhAhm6QEhp9hxL1uyqMCLhkn?= =?us-ascii?Q?GvokPhiddEoNXlLHTOiC/XI4gF3cdBhdzWdqszfP9mA6MXiS0yzrlCudkl6Z?= =?us-ascii?Q?fKX0tKYQpFrJ42kHOzjEGBPUno9o2JEKtLUko9dI6lA35w/1VnOov2x5vQMV?= =?us-ascii?Q?IRest4ielT0PhSZ00Y3bUMEQ/52MvFGBYMtGW+9lD34zXP1e+6ibKTqXcnRG?= =?us-ascii?Q?odN+Tm+Q/sRpy/R7TGIn5EyqKK4wDUOzllkHoZ6JiI+2EByasT9P+oaEXhrb?= =?us-ascii?Q?+hFfa8A94nPaROXfJXKwe3e0ykpDwzirAk/FxNvH8MIyAgKXF5DzxId0VXfZ?= =?us-ascii?Q?w9W28kk5/jVmWgJiGByCZAk9HvmIhXs4JUsdUan49MhamdJsTWUHZF7adviv?= =?us-ascii?Q?CleYXqpIq6uIrbN6wBfxW6V5P3BcijluGFkRm1AKIZfc8Y88rGs4/uGd1vgj?= =?us-ascii?Q?dw8gmxlOMym4XJkho2EXvk7KN0LM40WxclspmT4uubml22Xr+ZT7aKdDicCQ?= =?us-ascii?Q?eylXl5yxcSZgFiL6xzb0IRLUjL4kWxn7szHDy4yV7HSOqmwh6ExSWAsVEpV1?= =?us-ascii?Q?f/hEtpnnzRy30T2dOp6UlYym1XLGAzgdlxvie/ONCAJHOTADqR6OLK3gNo6s?= =?us-ascii?Q?TGDnjdNmc9LHYZY7eG/AYQrqvAJrYVDAu75fyOgJMcDJmiMQcRf3e62moCc5?= =?us-ascii?Q?aPdaqxQlarMxB1f1x7Gnoo7dA6sfAOdu5Mzrl4WYAcAfcuU/CUAIzhEiAYG/?= =?us-ascii?Q?/vcUx3W0hQ47rj3UWSBDXL5w2r1l56cHXHoxoaarQODXOlExcuJIVBrtFoWp?= =?us-ascii?Q?0rRe2TgQSf8rLcqWbfsFH3fnO5q6idv+ddPWGuoTedXZ+2THeCZuYED1pozx?= =?us-ascii?Q?XjQAsQy++RYr4mzgZFbCdFAdRAPEdzam997N9f4rzasqraZcfYVe5zJxfDO8?= =?us-ascii?Q?ZUohP6PBiGvio6L5ahWRVKDq3wP+SzoCrTDc2zQH6ad4raoGXQvTuYTMHyYn?= =?us-ascii?Q?wnCGwmsgUxbDvVaphi15f0/GFC/okfAKcKi97ZBNRJLtZIxMrCyzuAhjNbkr?= =?us-ascii?Q?G2Wii26d7udiJwlvrPey7apZYQuvx66fxJvLxeSQ2+SqzLAG9Mb7JfYHxSze?= =?us-ascii?Q?9Ioe9YBgzTc5ToSSFXTnixOKwzzqSceAaJO9oNk7lOEbURttYjEmbHR7Lfa5?= =?us-ascii?Q?klPfBOIiVZQfk7wiUukHceyf2Gog029jBuY7GwvJYcfNEqlGTm36F+JM8FY3?= =?us-ascii?Q?s+2yfoku8kX1oyVdfABVgqYnG3SkarlBsYor3Qy5qVRTxe/CALIG?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 24edac52-291b-4153-bd16-08de7400d873 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 00:00:11.5551 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ldOWGec7nBTEO9Urrsopww6XSp9OtpKpE1mpPAhnBPNhPemeIGk4NVWAgENWq2+Gaelck4tWsghZXZxXNzHf+g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR12MB9351 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 --- 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 b0395e4ccf90..5485076bb2d0 100644 --- a/include/linux/bitmap.h +++ b/include/linux/bitmap.h @@ -168,6 +168,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, @@ -352,6 +354,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 9dc526507875..a2bcb5b1fe99 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c @@ -361,6 +361,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); + void __bitmap_set(unsigned long *map, unsigned int start, int len) { unsigned long *p =3D map + BIT_WORD(start); --=20 2.43.0 From nobody Fri Apr 17 00:23:19 2026 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011011.outbound.protection.outlook.com [52.101.52.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6A4A43328E3; Wed, 25 Feb 2026 00:00:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771977620; cv=fail; b=NsIe6qhNa0iBrRcVn9ya18tDCgvRZLQFXRQBhthYSvBs3chMbrbXB4chcbEbAMnXO+eHpgG5lYmi5cVF+Jb3vnT6w9OzIF+RwuO+pZrPl028K+5o9VGiuNRRrLztHIxgSqIlj+OPslDnru5BL0wDMgXB8Hj56kfQpfm7INeacR8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771977620; c=relaxed/simple; bh=KjWL/rCJ3/9clsnFyCkIZmv5kLcFLenVqtTiBme/GSk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=tHHfybEVp8rDgIW43veJbGNgX2dj3saKH3nCXCtQVgHbUJuejPwuJXA8mzHQnEFBAe61moBbNoGbgnvGdpbr/IroTaqhXgc07im11/NVb1DMUB9o8Nl+ZFM8epFMMZP9FikkJxMk/IuWrfbYMIMw7G83neTJK6FEct0cc44HW5Y= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=B6Uvw53a; arc=fail smtp.client-ip=52.101.52.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="B6Uvw53a" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Pnf/ml2jgqbxKcB7J3yz4yDp7cTqgD3rpNt9nsB8h4936zTWvQ7JOjEMMpnzO2GVKeEwXksU/aNLGDJnmWLy7jEo5KU37SFuIGTWqMEwjkiIYu4T1xXvhxQo9s9Zyy0kUshlion2VOqFLWCeFjF/AZEkhkb/Db1f/qp1NbgNmvgg467JNiD90skvgjDIF4IY8dfxEsjEGQQBxvsHNDHrjvU9mQBjYSeNWDnyjraY3Ix42Jxz3QzEQswPqlcAPOE9lF2gkVmvT1RfHNJi7Ivwlc8A45nPYGkeKdNcO5ZjHXSvjYgSL3KH0xEXAwf6pi/saIEKuWNiRXuUGytTdYuFvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dY+R4ZyLpghZEdOurVT/ikZx5Q9R2gakO/uzR2dTv4U=; b=vRGc0cY1xAjk0fVIFRIOXFPvwhDiPYIr/kjJB82vybLOvGS2Ug5U9f71RnM4Rcy5KjAPw4XUiSoKPB/o3rcaCghPjXNkvPD7aJhUmOSCzmo2ab/KDfDMnGVwey7wm3LaqSAHJbQzhTTqvixciHX8UH0uo3PY0wO0dFSULk/UpxAVfA45bLGD3az3NIeVjvvstLI0fPurXzWRL9x18B5KN/lzSs78pfmad0cKawwjy6010KuaYGYRYtdpDbtHxuLJfa/KDEbBlKlewrnWt04RSOQpSW12axG35H9R+UYitonLmTjn/X6NCbMItOVnUF96aH7h6qzLkaHeNZvLORol/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dY+R4ZyLpghZEdOurVT/ikZx5Q9R2gakO/uzR2dTv4U=; b=B6Uvw53ahl8JkXH+Fb7W0Vb/LhaU/+jEUzgr+I3EYN4wDghF+8q0lD+yzBKUZ0daokViSb8UOX9FpY3SPGwSSElfeQ29TNw8le7YtOhLGR6AYwr2UFvRPyyWQTpQeIALb47pmVq/YLm+1EL5Aqg/HZsp27pb50LjKHL1W9ta6NwCPFea5oUEvaUemabRtZSjxSpwhPDlB3+bh0NsYZ64e5eG9HkcEkJBIKTy3iSOa222xP2e0j1WyyIrB/IiJXV3XLKIx4bGp87+WIKJ0CwFu/gmxYtusrLMX3+lUdtapEDmc7wNPx0LjzlvHCBOvZvME9t48GRX52aTqFyCsRN/mg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by DM3PR12MB9351.namprd12.prod.outlook.com (2603:10b6:8:1ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.17; Wed, 25 Feb 2026 00:00:13 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 00:00:13 +0000 From: Yury Norov 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 Cc: Yury Norov , David Laight Subject: [PATCH RESEND 2/3] ice: use bitmap_weighted_xor() in ice_find_free_recp_res_idx() Date: Tue, 24 Feb 2026 19:00:04 -0500 Message-ID: <20260225000007.255837-3-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260225000007.255837-1-ynorov@nvidia.com> References: <20260225000007.255837-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0773.namprd03.prod.outlook.com (2603:10b6:408:13a::28) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|DM3PR12MB9351:EE_ X-MS-Office365-Filtering-Correlation-Id: 47126283-6ee0-4e55-9015-08de7400d9a5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016|10070799003|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?nzUP8TuoJqpvgbmQfjwycISdLhNXirrDihiaVbz1fjF9UH6S0lLTX+NtzFS2?= =?us-ascii?Q?5lsPd7/d6+4CNBX7P4QaRuTNctnx2GDR7lPL/J6lsqca3KLMk6VWT32+Sunj?= =?us-ascii?Q?IzdEX4Hbv6PDbC8jYtLOE2YGJJo+xrM5yX9xa7QiVyhnSV3G4xcSCH0aLYLE?= =?us-ascii?Q?GXYZ33qciqD0gajvbldsSflo0heW9DKGMWe3rpLLHeMtv/o17C8+dFC8r1Dd?= =?us-ascii?Q?LHVZrnT8p/xjdwhbC91/wwQ62gGBRbTa+MZdDt+X8uZRyYK7T7VJJ0uTHUAw?= =?us-ascii?Q?/zi8G07+u1tfuTU4Qn/EVfWoO//R6E0plrf8DTSfnnEpkxWMwDpYtuQd4aDO?= =?us-ascii?Q?VYrhB2ffyY79pRXy8dQGaHG7ZbzjlaeP1j3+kLxo7mibDtXrk/7Hy46OAnft?= =?us-ascii?Q?Y3hA/2xr2ms5LTlncfIQ2UctRCe7GeFZxUfJvMmUxi0Ig4kPdYpCwrD0lhuj?= =?us-ascii?Q?BsD4XOlDQD80zMCyMXX5e30RJqVMnpSgexPMRPwYLHVCrPDdl61gKD9KzPu6?= =?us-ascii?Q?NX5DFkDito0scZ+FI8J7aWTKGTZgF/GFKEWmbv93E9SZCGR6pEKTnTY7OC1+?= =?us-ascii?Q?kllTXyLm0YUzizaZsuYttuUOVqu4F9yPWayRADo4Xls/V0E8jED2LYBYiy1o?= =?us-ascii?Q?74mv3AfydDSLWwUzVaPej/2TnC2GfKreW/p3TAL79w16SO3EogD7hL/g0IWS?= =?us-ascii?Q?GYjbCn7T8nkR/slkpK3je2e7JZBHa+nLbZeq9mKJFYA/Y6JZjdcCKjZHwvjV?= =?us-ascii?Q?IOttWlD80eukWaVnMYLp94fbgZ2Cy970h4XCfpOxXqs+uIxLJ76U8EmiS6bg?= =?us-ascii?Q?iDcPIL/Q9qaJ5oQUxGAtYTL4DkIAnwqAZhg08ZYyG4bsXS+LPGKuB1XypCcP?= =?us-ascii?Q?9pr31IfYyD5hy69mGm11LnWIwo3PGbo8hpSc8i02rny7iNF+XITtJDUf3km9?= =?us-ascii?Q?rP4IY8MUucx6MLmB20Z1ULpY3Tm35suO6f7ydBishCdAHq4UrqIDjB4N0uJO?= =?us-ascii?Q?3+SYBm7/2Y2bk5khyU/nePVocCjHofgxPxaZxGZSywjUjRKZUWo0T0oTV69z?= =?us-ascii?Q?GeSTTw9+a4qaPph7eZhxYMHpKjoXSyV6uFjbJZXKecTgD3uix1wVmZ8hjWpI?= =?us-ascii?Q?26BsW5t27LRRhQoUqTep6n0J/nrCwM/9QxE/uFC/B45NUiZQUmSLF4sn8e69?= =?us-ascii?Q?zbTk59hMY8ph7SEAdHbMwCgh+07dLxnHJw8YyhjGxwuV+5Lao01d7og6C7vX?= =?us-ascii?Q?nLirttjvcue4d5r2OMhWKopdc5l059htHbidmeCHOZ9MoqkZA8OFxEAm0QTz?= =?us-ascii?Q?scjtgL6VJ8A5e6pBs3vRGaCmxKwqAZg2vf4HF5x2rqp87R6U/POEE6ZRi0Yj?= =?us-ascii?Q?Ln1Kk9a76SLiOdOs8u5LTmvE6pZOxdMuZ7hlEMYBkmQ7epFhAlRNzt0/sEyL?= =?us-ascii?Q?+o9eXfy7OP+cuj+q99Gb6qlNevtgOUIZOJ1U9TP/SnUI6XErcQX9CKn/88DI?= =?us-ascii?Q?eNSOycZiX1BI8DkvbhetHFwgo6jQ9aHQtVG+7C0hMeaUnzk9LaDbll653un9?= =?us-ascii?Q?8+AR/JaajYJG69f9r7nJoJMGQuCmZ1UydUQi/9RYOkWx4BadeaAGp9l5yU/i?= =?us-ascii?Q?9g=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016)(10070799003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Z5CcEA66tnPEI2XkSuI2IpRi7rohGXncffT4FHqIpvufnZK+s3TzdxUlONcI?= =?us-ascii?Q?jLXu4O84u0m+38BDp82JvmVw1XeprwAd/p/cbO8xB/zRaXW19a8OOMECr1sV?= =?us-ascii?Q?tSwGlHyR8w+Z2yDSaFssH0a3IC7ijc5qimgt1LJk4h4j/d7SzPbpFqA1YbKV?= =?us-ascii?Q?38+Z7TGgmr0ncbvcPShruXX2jMOInfNBS/muxKCSo3k8i3XgUzA5vx0POM26?= =?us-ascii?Q?rerYTPmCuPmwVVoPUBiZ2cfPmqpOJPRCUjRIgUYyU/uoFafe7j7bgYkWLjRq?= =?us-ascii?Q?I7sP/cZ3tyTurCn6HcqANGARs6EkGri22rM7eHEltjJvRhYRFq5otjcQOUSu?= =?us-ascii?Q?QwprbYQ9Mgru50UVqle8hCcE2vz4yNDE5PDeqK3sx+v/hnyQSPwYhofEQiiX?= =?us-ascii?Q?QThBJl5zTS29VA92EwSoAq2HJ1R7jG4nMzSrUC8b0qJx8o+zX9C9hM9Gyelp?= =?us-ascii?Q?JoiFEXmRP0PQZduMcLeZ4M35nskYG2pWpQB90X2b3BjWKCN/uurToFMMUrxP?= =?us-ascii?Q?5s/HXOOmvD6tGtFyZJ0fuzbZCWlpQ8gonue6UiXuLV7IjhRIYKNFyZz0xGLQ?= =?us-ascii?Q?ZqtdtHZNMdcYc5a3AQ6RYKrERsJW2i+VppxKJaNRozY9imGauVOTHwiGv9Am?= =?us-ascii?Q?loFkbPsOv6UidbQH+EAAkyO6iUbNVY7YKIP/zRMYmZCekTJBztWCIFkYTucb?= =?us-ascii?Q?MEsNyvp/UyekxLk4Jyu6+QVCGJOQBUh4GbbDC6zQM7mOmr+JAQsTnhRX4bkj?= =?us-ascii?Q?+GPFAIMta/7jG0ViqnssZWu6eatVw7o1TgQgXiSTz2+9Dw4B/pgmrYgqDYIv?= =?us-ascii?Q?T9vDAC6qQPwUt6d+7zOxZAGllpbqpLRLvRCpi6jMjWjb29HjXUE29yq+y6kq?= =?us-ascii?Q?4eH4tPxF+hfUNrYLIzz7wpUo0S8te3xr9UQbd9whgDJuRVD1V4gUbmIqrj5E?= =?us-ascii?Q?+TkigQrQmV0KdFY4RU68LwmhSXVlcctlXRPYzTbxvGRl4A8Nv2XMk+9Ub28j?= =?us-ascii?Q?oaxiRJEJertHeHVnxMKkKmaPa3X7TZBrTYyE1oj1Hy4LJ/rsP9iV4EEIGysq?= =?us-ascii?Q?871i3ij0YS2tUZkyS4RXqDO7/8qtoDP4GGTjl2vWb4CGoHwyNqTzUN6d0qEq?= =?us-ascii?Q?m8+gsgSl7t95E8l5Rsg2kJzj/n6OZJEWSsqYX+QBgdDHOJaWKEpMGfJqcfDB?= =?us-ascii?Q?cD4Dir0F35yrVsLQxygPjUk97VUVjMYa2nRY1purs1xw717/jZcFxtpHroA2?= =?us-ascii?Q?JabUm7bdCWaNzz0g1W+b8G5XCo3yx9gdOC7nu3QPAELd624AsCpt1aWbTjBu?= =?us-ascii?Q?OHVFaBsOp2ex4ZKO7dMh8SUlS0C1U9NIOi9eMsSEOuM9HbRBg0BkOH3+waVP?= =?us-ascii?Q?GLH0+cuTfvq7K97lpAiKqcdPBGVRSwZs9Ra6U/R3/rCfW719ewRYFupJp8C5?= =?us-ascii?Q?acZvCN+HJ+FR7YyMJ4KfJNSAAbs+M1/Oqhb4z29GBt/dKeENETstplveoiY8?= =?us-ascii?Q?ooelGtXhTBmYVstvPvoQjcOVU2DM4zOuHPZ2+tNiRqOaiAe7Q9ENmOEottBQ?= =?us-ascii?Q?M2iqyRcuPcaW6zuqep05vukxoBA/snRWjxcU3rgEH/YdzXPb3XjSJeS6pDyW?= =?us-ascii?Q?bnOQEi4IHZieCnwnFizgXmOCRKrtjVJxBA5KBBpMVfx/fJ/mULsjLQVB843d?= =?us-ascii?Q?wQH88q4cLr/KdEtcmSSPhUOxx1AXrIybY/nAtZRA45MVnDofCtTOPqeT5ITc?= =?us-ascii?Q?w0QSXGLrM8I+7QOsQQVEUYx41KsKP/aQggoP33BHEz9jpWqOMkQC?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47126283-6ee0-4e55-9015-08de7400d9a5 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 00:00:13.4615 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HviTtYKbYaIMLNHJ0V5VftgAg74Gx8AxtXpPQC9WUm/mGa0O898xdsP3SZ/VsziOpM2Q4w5Ch2ZCdn1bLHN2Yw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR12MB9351 Content-Type: text/plain; charset="utf-8" Use the right helper and save one bitmaps traverse. Signed-off-by: Yury Norov --- 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 bb0f990fa2c6..6a5875bd9c6b 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 Fri Apr 17 00:23:19 2026 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011011.outbound.protection.outlook.com [52.101.52.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E4526322B96; Wed, 25 Feb 2026 00:00:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771977622; cv=fail; b=DLxesdtE7ZOHgayxa6ILD1EJuoQ1P1Ffsg0tM4HOopHTLkhwMnQAmpbvnGCu8LnZQ9g0aH3yclSkjPm4frWB21HipyCBnkjlAnD6IxXD8TBmd1zN+HJJelOgvdpI6fzoPZJTFJVQ5fRlG6gURByKKWCHT/0HBNiHZeXBRSDwvjU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771977622; c=relaxed/simple; bh=cDN2cdmhOz8KTLEtApNSBOaZJwR8lc1Vhg6+bJxDdwk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=kWh8DdEgvFmVnMA7rEGpGlvAjzJz4P7QE5RVXH1q4RHvL+hVbTRTW/XkIuZ8B/42L96fgXHhLHgW+O1JgUrw+x7cSJMtxKLkt3A8nGFSbbCYjIhSaW7IIOmC/JKL1VMcbTBwSHrvKyAQzv75TGhkrnDcHBoOadS4xtmPAKoSXoE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=kZhyxDFr; arc=fail smtp.client-ip=52.101.52.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="kZhyxDFr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hs/tukHLO1fkIRi5cZdoOoMRW/HUbCKH2mV2EYZ3bh+Rdd+oK7Yy6Nxt01vDsO/LN0crGIOqatI3brEMAblEq0TwamPvqBo9+96wiwCnbFgH6dCloTofJaYAVcVvGmIoyWL/FtD5PWmR/AOYgdM5t+vr0iM3KO93iKLNrhrIcnv29TvJb+euAkRswG5YN0+mk8Tm25guYOyNBg0/aDNb3LURkpGbzh2UcNVXHWoIMUGqZTKtru36tUWLKJQIU5Ymmmtff2OdWlpzQpU9wwI/u2r925D6+Uvu9k7X2mET8w83ruOUMTeMQjmfSa2sJR5PAMlUPmnb1DbZAbx2zMwKxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=U7n/jAmQe2s45FBifuAeWwcWj3Si2cW0GeTwfT77WSU=; b=vUTuBLTjaDqog8XtOHaERWMM09mQhEFjDTfGZl/cDDSkLfu3/BE8s0en/zs+n9cWhKSxfpcM4I7sKTV4iy0rlWdRGxOpkrPxxibGCtVhv8WpFqULZCC7zomTJYvgEFu+B0gSLQ/6gnBOiEqm0iB0sEM2eP7LX9l7nnaQdSsHBQVYnMRSg/ZNI21TTxt/7yDSNFsaMJxtI4K2WHasyKSfEGadtr6fSf0VEy9+iA+wHyip17THhvWrAoFp6GTz7oQsMVbF15wQ4sb0uXAHYUqESdOrCkLUqWTWPSbl5cfkrVNh8bPxpah+oxUP5PODKHu5kukBbZ/3QE4CF7zPQtrrXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U7n/jAmQe2s45FBifuAeWwcWj3Si2cW0GeTwfT77WSU=; b=kZhyxDFrXXdK3A6clmPoVKqQBnhh9Sxo6p2nQhr8yl3GPFkGa9YtKn1J+jtbn6IU/M+44lGeCBKPpyZhyoZlJ6xaG7y4ww7dnO3qXpG5W0kASfY7RRd078qEfHBfP9m9NtplEAK7yRDcBeN5A27tenNUUGmClY7QS24z/CTnfqdsnz57qHUuMoxnmUwB4MmQsM/thf7npdPajFcy94zIYutbX2QZgYbppOyh8sxlIpzm5F8udFF/fqpcNTGzACSzwZG1C3wrsXchsdXkBVtq9SscgzrXt7H6vgD/fHv7oA7XUJB1kddW3gNvNuRNwFjkuVFr473oe2PckO20TfBqOQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by DM3PR12MB9351.namprd12.prod.outlook.com (2603:10b6:8:1ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.17; Wed, 25 Feb 2026 00:00:16 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 00:00:16 +0000 From: Yury Norov 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 Cc: Yury Norov , David Laight Subject: [PATCH RESEND 3/3] ice: use bitmap_empty() in ice_vf_has_no_qs_ena Date: Tue, 24 Feb 2026 19:00:05 -0500 Message-ID: <20260225000007.255837-4-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260225000007.255837-1-ynorov@nvidia.com> References: <20260225000007.255837-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR02CA0021.namprd02.prod.outlook.com (2603:10b6:408:e4::26) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|DM3PR12MB9351:EE_ X-MS-Office365-Filtering-Correlation-Id: 04b75a10-ae11-4ba3-5936-08de7400db12 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016|10070799003|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?uBWCMetrPNwKi5mK/kHdPE0GFIPI78aPGnOUqlueDrp0P3BWY9J4jH187vo6?= =?us-ascii?Q?F0K3NvRM+FPcx0K+8cjKZs+d1RkBi+hztbjzZdfOi0PWW6bsNk3h7Mxq8Zn0?= =?us-ascii?Q?y12IWhRsDq6S+tqkQZ6JqBPzj2bzQG21Ck0K0HI/79ui+ZzlDaAoqCjq+eH1?= =?us-ascii?Q?3ghSVAIi209xb229TPNKQMfKBZLqYqhUh9WJrByNVa7ddmhgHHW9gC4lbLn/?= =?us-ascii?Q?VApPW5533ZrVSU5/Uw8elaBgyd3B6b2Z58edIA2igXPMgBgV1U0BVCSCTBRt?= =?us-ascii?Q?Juw36cWnGwSB//keBmDaFS3+9XbNlqqq/0q/heltEwHqb6YTOOJ5I0V0KHN/?= =?us-ascii?Q?3wHrqgEIaF4603iJFvQfhRCyne1aaVxDhPERUnRceQvj/aHYwi8MXkWACgKY?= =?us-ascii?Q?zMRu56flz7p9QEE6vvhMjO0ZO9qjnY+Hysr3g+qwq202AZcJYyDPU2KmepAT?= =?us-ascii?Q?OxNbG7sbkeXv+Uv0rLuYX5AS4fPbjdm1CKZn6YQHGG+2FY3EqzWEkW7mt56Z?= =?us-ascii?Q?P09zhx/Zi59knYTUxZtkxxxwJ6ePBuU2f4ZENf/t8bc7rGu/CVGWTXaaSRIt?= =?us-ascii?Q?JputQ7zX0+/hxnphE/W08jvbpY+UJmvAzEZb9gSDdDGD0ADVGeQO+1b6zIdn?= =?us-ascii?Q?U8FqYcZtnph07qfRpm0ysd/ydBZ70AIpGtCMu/qmdVvCjxsL8oF6bF8N0J8F?= =?us-ascii?Q?M2rxVRcFJj7MLQdHCUf6coKFNsHF/myJwqTNE9w6IEryw245dLh3mRZ3aUEw?= =?us-ascii?Q?qe5xyYzlzH1vyZ+hI4arTGfajmN3Nqb8QcowOyvD5NpXz+rACbWEi8QJ+Vrk?= =?us-ascii?Q?9iSTg19fdl2tj4MP7OdFigBZdBVVIeVIgLsZ+lUbNvXbCHjONxBZndZ8IE0I?= =?us-ascii?Q?RDAJXUnSEWGZHHbQXqM2X6UeBtJipaacOs2HoB0VWtoQZbMCg57MSs9A+7Bk?= =?us-ascii?Q?T9Izk/0/TqCpWJPhg06unM605h+b6jqJb2zYJ/KZG+P6YYqqQB3y34gQBzgj?= =?us-ascii?Q?smEJa51xbwSjAp1A/YGUUqtXxAw+mZ98IbQE8t0AHS7sdBOTVt7sIVPV0XOt?= =?us-ascii?Q?i4mLY2sqyQKKvfwWmWwIfK5eyrXEiybejIgtFa++gIThOec4pG73Iryh9mWP?= =?us-ascii?Q?owzrFLOY0WapsKZGr9VAi35rzz3U6hZQHjzojHldwCqANPtP7tJtIdJgTM77?= =?us-ascii?Q?C7vQ4KTkSwJdZOO3CFf9lRcX4rhjpJdjjt4uZxdZh2S7QO9gf/DdBHTXGocP?= =?us-ascii?Q?91TghKVQ3DvqiP9B81ueerQRIFFw/RdJdM4FYxXjUs+6F1PXMIMIPGQPipXE?= =?us-ascii?Q?hRuGQdkwLoF/EcDCTeJoG7xG/o8OOeSxrF7gU/wTAA6f/ddKVwh7CUEgbwnj?= =?us-ascii?Q?mSdE27ftExc4xcCA36ktjsITQucQ4dAcK5ZjK8WubKmzcxbAGOgREMXwZd32?= =?us-ascii?Q?JApvFySXT1SAM2b9wQTCPe2HiDaFj1kT7s5ghGqTLr9bMv9kYjda96dUO4Pp?= =?us-ascii?Q?ktbqn7X0coT0lwx9YqAgH/1v5kRjl1cLyObv5uE5ZDoSxEwnwnL+cQw8hkqr?= =?us-ascii?Q?LlKS/udwH4rsSjZkeSXikY4CIJSSK0yAET1kjE/PPml19Q3+3pFbhD9HSehK?= =?us-ascii?Q?Rw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016)(10070799003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?IhkeTzRdAmzXVEihhPcDh6DdYqn7Zxw54SjlklB9QYG05G4ziP6YI80pGMK2?= =?us-ascii?Q?kdm4LKQGJUq65I1LSSRTLZjG43hJzMOz0cdbltHbZbYPjy+5+ILJBUlUQn8B?= =?us-ascii?Q?qImNeIe/lySGKbufmnm0ptdeFejBCYWBPIxkiNWwyG1rDoAp7CgmVLLwrUB2?= =?us-ascii?Q?xbPKeoo0KH90V6DnXV7t/9QJL0knJnoKeVOLp/7u+OUzkw9rSZORT+ULbuto?= =?us-ascii?Q?JVXKF/YEBqyoKcz+C+sC6CwIMyrxR+KDhziSlVUitX90TNZvs80G7G/WqK6u?= =?us-ascii?Q?CWPNV5lrUPeVC0QGqGeJvHuo5s6xUcVYEMF0VDQMy2HuDM/PnDkLuTzWQFPZ?= =?us-ascii?Q?wdcCSWsTfNld2bUb7BJjvLV6le/fs6DPpHXzRb3mQcYDtte0MmEBwDuumLwi?= =?us-ascii?Q?VEplyIAin6wmOw+rnkHHG8PvP1PPQvsw7LPEV//0VyeWOYSy+UTTN7PBwuZE?= =?us-ascii?Q?otfFkKG1/45kMjWViCuekGQYOtUAZZ1rviWLP4PnyXuncONXPZ6xynqfLAZP?= =?us-ascii?Q?gqlz0HHV19DRONwHfSoOugQDBIxvhSR8vXhVePljmrPrX7/Ga1/22ItAlIuI?= =?us-ascii?Q?x0cB0EMi0I0UGmno12c8JAhn5Jm8Od8Fy/VGrwj5yFmf6Dra41OKuB1a8cpQ?= =?us-ascii?Q?FMEGA8SEwcMBpOa22/LdojgKBpSYE9abEmBwSsikJdd0iduS4GwVDd5/2JNa?= =?us-ascii?Q?YFHzp1gNtRdfuMIZcwD2qQoHWNpEwxsDt/+GhvQ4jfi3sjuNDKYDwZPBgQ3E?= =?us-ascii?Q?GSmZqq5rHFbUA0oO2eKIaQxUD5LsTMyx62TtDJneT1yo4a6KT2pYtNoivIU4?= =?us-ascii?Q?20MyVdPZAM5cG6QyGLFS1vcT0cfLIO5YZtS7mIskSaV6ViSq7gVHGzYapWm3?= =?us-ascii?Q?Ad0G/jQlZNjjWzvqgAaNO4WPvV8DmItCcZZ6EcRX8m/yBiAM49G2wLxJdbLt?= =?us-ascii?Q?J6R3H9yYS9juTHcq2z1niEhMw7h03HH4t97bFFVhVYlNo5FcIWzCxwQt4xpQ?= =?us-ascii?Q?1hGZGV/86xg8UA/cwM39w36Tal0eK4m7TE6UjW0EaL3tIEIxqZDz2565+zm3?= =?us-ascii?Q?aTdzKqcA47xbVau4CdzePswHAHF80sMC5jt1fqSe3iJUV64hROVNjnyLfxvR?= =?us-ascii?Q?z0Rtce5sd5kW8fkjIaAQy463B0PmBK0nVGxGEJVMolOMiDRS+kNgHxsekFFI?= =?us-ascii?Q?goVT18dxG+wesbXDiIB9Pi2t8Ec9LPFJPnMaoyyUX/Y5qSgAJ2IIPHbZU7kT?= =?us-ascii?Q?p0eaJPpHzzZPSnj34e2oP0AnnXDptKNTioV7hf8whfe6/cjBkhTePjR21fmN?= =?us-ascii?Q?xmD9rIwZW1wFX5yMM5p47pwbgcT1oAyANGt+JaqykHQ9nxljV08hgX2N/hPL?= =?us-ascii?Q?Orpm84FYNbvFxlnDUWhnZK91YPPmwPdJAEb8Q1GeoAAFQ0isbE5J26M8B3Y0?= =?us-ascii?Q?ZV5aP5+kMQJm3Z4rmkHx/wy9NhwrbZJPwJYxPrCz8VchtGARSX1uKH76jWKz?= =?us-ascii?Q?xwUkkS/+N1bMYFxk/8Nfod+t0ONduAg/JJzg8r2LLuXyFqPhLyWdIRzP/A+L?= =?us-ascii?Q?Aue8fK8QtbagB2P1BiHWcDCvs/498jSOc3+uLqJxpnW7/ZaXa6n1Qxt/w7xu?= =?us-ascii?Q?ifhddiGmUghlokUa157cIoxFmOpyV2qC8UgGjWgqlCUu2EU7PCk9ChblOGID?= =?us-ascii?Q?Ybn3IlhppX8TkTMzalhdXJF0dy9t+u0xpLHJpPtlkoLUFmkyBx1NvT7OCDSg?= =?us-ascii?Q?owxpmM2Ba4NaNDCS7hiwz7H9uJzTH5O8yZnXs9f2nRCeAJ6Hs/Xh?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04b75a10-ae11-4ba3-5936-08de7400db12 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 00:00:15.8808 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: YlFWKliZY8G15mibUhgRlztLX4Af75r5hnZs9E0phUqCntBBNKhLt7ilwgOZFhAqhRvuRiogYFM7ElnDGXW65A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR12MB9351 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 --- 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 c8bc952f05cd..772f6b07340d 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