From nobody Fri Dec 19 20:55:29 2025 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2062.outbound.protection.outlook.com [40.107.96.62]) (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 70278292096 for ; Wed, 4 Jun 2025 14:36:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.96.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749047779; cv=fail; b=nVuUiJPkqX1f6KbpjSGyI9r5/ZdkgUtOt8bTHZtgEMcsiVcHeMXvn6PYiY/0NAC4KKeDk7oS0MEmAtcR+EeLvoC7KVqUYzA8cpifGaMdpM/Ovfr8JQTB74CKuhBLMXzGjqKVKdmcztAY3eGte1FUlWrJrVphliM4wm5RIYw5c5s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749047779; c=relaxed/simple; bh=SJ+J9fWrrUhY0OA+TLkB+MGCVw2DF37/6kljT6710h8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=r7KqUe7OxSVnBk8MY5/vCZM4BrfpK3EUW8fsC0pp6inq6d5avO0bOlytaHHcZKKO6l8zCueBemnHcCzrA+ii10VOSWut5vHF6EIImIkckTRL3PztTjHK9IgQ+Hh//aZptki5nJ+6uTcLjT1Py3YJpTjWXMrzrXMj19AFTA+LrHg= 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=EKkmRZBj; arc=fail smtp.client-ip=40.107.96.62 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="EKkmRZBj" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aX44ohmEnv97mNDbrTndQI1Eqk6iUTAC88r1i3oHn6r62zZJtbUD0VJD4iZyIShe31CxTpDbQn6T5Em4iGMDJWQ2DX3AczFfEWdVzNCB/k2yBSl4WeCt/q8MalfyENS3NUYX6KgsrJmm9PaZgEN8BnR37ovigJzlRz9iBXCiVfTKuLLnwJHpztOL9lJy/JSAz4QMBNV/Cv5AQ+jTFI44qCwLx0XpwIBuuv0/BhGcvJ8PnlxMDHXwaapMm4N5VuSZF8Hb/ze0ZcQbReG/qp183pi3UMwSg5r5Ns6rgQtv82cAjqitBqpm3J5NJju0QPKMm4Kr5/sGC53H4JUyFIQDtw== 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=crzL18A/NKnDwPKQ5CwVYhV8XAia61ZUqlNuNiggeOY=; b=Q5CZ4+CpsN/jt69hQcQL94EwPF8ZJyEEed2m3HA5uJ7pMelv+f0+ATBLOvWkzzp5nDfheRVFkPCNZl852PpT3Wmo3x9744nbNW2ftGL94/PhH0mypNX/MCU44XYkC8xV+qQMv/h6XIghetaAOWIcCgbe77Ixpe7BDi69MhfppWVYOWdkVdUMQYsWt1YECt/lTk5zBiRrcc8tG2E84PcoNauORyAiYHTtZl93McdUC+CzWRSUrIrJu1h6gjlmc/YlQmrQK7XE9l2FQpKlOIyFnwcju/163v7MVQd59221fW8VneT+kFu06sIhYNSJjHAszI9MvTRM/eyzpjDDBvd2tA== 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=crzL18A/NKnDwPKQ5CwVYhV8XAia61ZUqlNuNiggeOY=; b=EKkmRZBjUDN84gTTawgfQ+C3hVOvAGBJO9ZTjmw4FFApGtb4kod5B+e16/bMdLToGHp8e/4V3fwg+mEjJV6ZyD4VpPzIlkG9+1RMKToWjuldS7d3+kaxQpAIYUuFL1fagz9SdyFfTzlMqLbcWt2EU3RZa4V41ErncfKF/CiWW+DZiHecqURLXplkZXde+wVkjRski1e3sDuoO71pB+Ohv4nBdNVREWJfk1i2egEaWRLVEYIps43A/bHCWUHEWVMntEMOB3d326Y8VjZAndDmnUQVnn8+nfl8C53m5cMGg+CAvioYvmNFjg5J0Xb00a4FQshIOStKp/S+PFdaDaIqog== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by LV8PR12MB9270.namprd12.prod.outlook.com (2603:10b6:408:205::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Wed, 4 Jun 2025 14:36:15 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.8792.034; Wed, 4 Jun 2025 14:36:15 +0000 From: Andrea Righi To: Tejun Heo , David Vernet , Changwoo Min Cc: linux-kernel@vger.kernel.org Subject: [PATCH 1/4] sched_ext: idle: Remove unnecessary ifdef in scx_bpf_cpu_node() Date: Wed, 4 Jun 2025 16:33:11 +0200 Message-ID: <20250604143547.708202-2-arighi@nvidia.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250604143547.708202-1-arighi@nvidia.com> References: <20250604143547.708202-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: ZR2P278CA0034.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:47::15) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) 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: LV8PR12MB9620:EE_|LV8PR12MB9270:EE_ X-MS-Office365-Filtering-Correlation-Id: db21fd96-ddee-41cf-56c4-08dda3752942 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2Y56EYI13OlnDOCO2ISWZiuBgh417W5R6juZJBqdFTzPHG6717bjoVad7q2B?= =?us-ascii?Q?d9h1Zrvxq9t11kxrQockuercFlTdUQqq9415JtajQyo7/WVD73r5aa6XODWF?= =?us-ascii?Q?cE4a89gMKDG5GE0R4eJHNXNAm+0K7lpLpuvtrDFeSXfYMyiZkewM3cVaLw03?= =?us-ascii?Q?xoEOnsNwxylF3tAUGfA+yuwzoe7IsDQB8wJFON83/JW9qYyuIllphXEFevfR?= =?us-ascii?Q?/giHGQhGeQrnYbRqXhYkGKaoDQBi6cusCkGOuEHlUiiwXbMIShCiiR/WCb2X?= =?us-ascii?Q?j0pM8695AXNycekuTayB2/if0cmPe+T+3i6XwrKVVFqjTRbPFcnG3jzWZ7aH?= =?us-ascii?Q?8zK0fpI8qb+sXCjb4VouipzvqQvtQuRJ4wTu93aORaleMdPsJYf14qxe24/0?= =?us-ascii?Q?KkL3Uwoo/9vxeIvq9Yqahsch//k29SnIJUm1e/TJHCYeTyVBI0vxaXe0/7xQ?= =?us-ascii?Q?iYpSaPyo4zZPLDsJrhwVYbAg4NhOOD3tjhMXREMbUmZy4Wh+u5OCHajOzL3J?= =?us-ascii?Q?KwospRxvQ6jGoVpzFZBGNTam+pY7XXzFPvmW6rjxRlQoPZK2lZUW2J9OX6bq?= =?us-ascii?Q?d20MBRWflNFLNV6K8DldFfv09TCfHikyAlSMaUYy4HMgONNEucHzdHq+B530?= =?us-ascii?Q?xGDdZyslGOsZqSiAJjuXJZbFdL5FKa9wWdfXA4yVDu4ib7wHah8wLr7bn7rO?= =?us-ascii?Q?jUmzA2UcDQJLjgpAyMMoRmqnqye+U87+DZe+Qg/cRPxr/9Jtdb7bR4uT3SY3?= =?us-ascii?Q?Eicp4+t6nqoMtT+1YHOtGapq3Jk2CPm5oEcTmgXEHndojUbzKAvPT/1jdEp6?= =?us-ascii?Q?pCtMjBFDZ/NX9ue6uYpIfrqQ0Y39fjL8RKujyAZqHjqxHvYfB8WVaR7dIwV+?= =?us-ascii?Q?6V27EnLKkhC5B7gASPOwzrTjt78vRKpe0nUfsBRdnPNsQD0zDvauAL1r9hv3?= =?us-ascii?Q?/U+JosbaAG2+gnRi66+Sxsjk0ikDvxhKJ7RoSAPX3k5CPfIr1jQZvutV1Ihs?= =?us-ascii?Q?v587vzZn+O8gcmQyzDVuEYOXNzAJz0aItol/30hCvNE0A0WbFClW7gqRu0qC?= =?us-ascii?Q?i987hCOe77IaDmlkBF/9xW7vL5ZFaKDj7AJevB5oCeOo58WzyL38oUiGopnI?= =?us-ascii?Q?SGHggwVzjXeoIqtIdrcoUVi2TJlW14uwIPoZYQn/ZCUyyVmb7s+Zr0qpY2yN?= =?us-ascii?Q?irZq3nEUkDZH04v/gRKXtfYR6EG1xxiMGbrCcJRx5piXCDgQJX8pS2fZd4oq?= =?us-ascii?Q?MTzrtINwJvfOYpZOynrrbRnS4/NjkBCZy1k3Um0K18vRWPsvsx+0q9TsHclV?= =?us-ascii?Q?F+V/jYLa6F7i6xDhctGJiecfurjHs/WLwyFvW5yOjapa6tkErDUD1sR3zf3z?= =?us-ascii?Q?QW2wtsPqD/ENIPY1rYkS3/YVtx5pCaY98RKpXeP9l9/y6UukFQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eeSoy/rMBxQ936074w4Mq/uGsebx/HvEiPGzkjXKGlwHNtJD1ryHW52Cc6wH?= =?us-ascii?Q?J8BQ1LQE96Dmv+Z+pjAUEcl3I5boEk5INyrmZf7MolI3u9vx6Kr3ZJuDQM4a?= =?us-ascii?Q?5OHbu2dktJtItzZW4end9nCqKRQ1JsJf7xlK9XkJhuyRGcMZ6Eq8F00/NHdH?= =?us-ascii?Q?Mj5YZq3wMaSCGjv57g+51JwOK0QK42zZYQRo/KSAonWDPNEHa5ZniSDjuSnq?= =?us-ascii?Q?hZn1SV6MwFwTmNKoTD778DmaXHAxSycdBIkX1YBMRIJ6kY2SfMnroga0VdVO?= =?us-ascii?Q?1l2FwnhVa4QMaS70+oPkWrsWdKl6IGrgvv1nGAknFzjKnn/qmNbyfpv0z2VM?= =?us-ascii?Q?F/F6jcTBxHlJd9j2aJ3jCLmqXfe07KIIgN3aZQkWF7NrQ0XaTMRG/iUz2k2e?= =?us-ascii?Q?mlvcfHB7X/dqRlVDN6FSWjEkfa4Nf4YiqUDoMElfFOBVl+BfYaDfRhATqEOa?= =?us-ascii?Q?eLCs87QOMOYgjZ17S695vo0MnE3IHFhiu/H6NAnIYRjMHAqjbisUQgi4ss4k?= =?us-ascii?Q?WVU7S8ksl8TOPhDANNcdGL1qWgJCsR3tskWTDao4MzYae0iJAQ1o4dVx5130?= =?us-ascii?Q?3c1LcjBhIe+uPT2VWL7WVGGoeyubGZabNvp8kIx8PKLpRY77fL1cmhGqZvW8?= =?us-ascii?Q?RkqRf5uZH20IOg9q8TgZLo6GKr8jDUoz/2FPhkLiWzivakGbdZUXbu93IoVW?= =?us-ascii?Q?ZJr63WIvBqe69EVdj58n8M5sZ3+s1IDLXW9ptLV16CdpClrZXrXe2yU6ZdVm?= =?us-ascii?Q?q9AC5ySDcH7c7Mfif1/qwVPssYzpKliv7oTEvZmCssl2A/CH/vBfIlFUbjWc?= =?us-ascii?Q?yCUATnVN9LToo4t4UOK2ISh2UYR6NfvyCd7zTYt9xuoA4E35yP8+qjA34FtI?= =?us-ascii?Q?O/tDofcUO90BzkEunNTMUsexVFHxDcxSCfwnVDC7u52ffZNg34diJ/jjpaos?= =?us-ascii?Q?t0X2b3m9WP0ivCl1WMP3MiZV0E44ELL6k/HcNaJYF3eOon4eQ/BtHg2P+JFC?= =?us-ascii?Q?HknUirE9b0IoiB5vckivuswK3+D7B58cG4TngJF5T+2mT0cHCvJ1Fj1BMNZm?= =?us-ascii?Q?Ip/Q11X/m4FaNRmLsNQ/bo2j4TYFjZzK8yNcFaYSZkLr4pYKbaAO89ujj0jn?= =?us-ascii?Q?dPDWOHe3/pmxWNARASvpt89mWn67sd9IDOuv8Z4jMqncKU0p2/FuRgTepw6V?= =?us-ascii?Q?PxSvd7e9kyYAtBhs50TAuZB/B9zzsj8noPafpMjbr6tOIwTWPNDQf0K6dA7q?= =?us-ascii?Q?we6lbtJ1bc16IqwO14iFTfD/Qu9GsFRXtscosFylayrMuFbb3OkrhNTD3CZ1?= =?us-ascii?Q?AaBwko5vASAxelKpbgNfDu0/nuXVQnm9kbAESW/646mZeBTiOaNd5qSbVKd7?= =?us-ascii?Q?J3Q9vCO7liH5PSxBsD+MH9/NzqLTbSjKdtNG5vxLUv/OQ0wPdwv4SEO1v7TI?= =?us-ascii?Q?UoQkrOJb1lx0dAj2JLf8QRksCCJH7D4uZDggJQWGdhaiYkN/4Q/tZeRr1GwE?= =?us-ascii?Q?kbSYzlSgPQZ7xsqAUBswmM/fFroaxV0UYk/S/y30S1y94Mb9kAQ+qXUcOlsw?= =?us-ascii?Q?PyWgkXU4MuLin3EkKEu+SGUeiJmkBMK2YhdVK3sW?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: db21fd96-ddee-41cf-56c4-08dda3752942 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2025 14:36:15.6447 (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: wdmsGUFpb0HyUr3Jlvq8j+kbiPSop8J9KNzDgXI/cqVmUFBpMuCbcnRp3ZABpTL2ukAul1oXgYHHGKaeywysdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9270 Content-Type: text/plain; charset="utf-8" There's no need to make scx_bpf_cpu_node() dependent on CONFIG_NUMA, since cpu_to_node() can be used also in systems with CONFIG_NUMA disabled. This also allows to always validate the @cpu argument regardless of the CONFIG_NUMA settings. Fixes: 01059219b0cfd ("sched_ext: idle: Introduce node-aware idle cpu kfunc= helpers") Signed-off-by: Andrea Righi --- kernel/sched/ext_idle.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/kernel/sched/ext_idle.c b/kernel/sched/ext_idle.c index 6d29d3cbc6707..1598681b681e7 100644 --- a/kernel/sched/ext_idle.c +++ b/kernel/sched/ext_idle.c @@ -929,14 +929,10 @@ s32 select_cpu_from_kfunc(struct task_struct *p, s32 = prev_cpu, u64 wake_flags, */ __bpf_kfunc int scx_bpf_cpu_node(s32 cpu) { -#ifdef CONFIG_NUMA if (!kf_cpu_valid(cpu, NULL)) return NUMA_NO_NODE; =20 return cpu_to_node(cpu); -#else - return 0; -#endif } =20 /** --=20 2.49.0 From nobody Fri Dec 19 20:55:29 2025 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2088.outbound.protection.outlook.com [40.107.101.88]) (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 BC33C291146 for ; Wed, 4 Jun 2025 14:36:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.101.88 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749047788; cv=fail; b=mqUlOqCcketPWKObSVbYt72YmuG3gjCDs368tQcOomxxvOUJZmJUfjUePCNBk2mI6hWE41fWNA8fs3qvjv+pZvGyEKYhaT/Omb2cRFBBYG+H7SMPFUDN1ifSaEalaASk894tr5EofXij2LcD+MSP8PFCIXvNHfQYl8WrkRkDIyg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749047788; c=relaxed/simple; bh=uDbEJx4bS4pBgnZPf219yUlqfTkciUnSR8c5FHaqUDE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Mo4PfY5MxEi38Ua/kvx3+xOQqY8BXrqrSEZPfKeEVPv4A+FM5jIUTuBdSuy6qrbh+FONr81kqigvi7i2LDfbI6YPpHAyjPJZJx9aOTtGzm6QzOKVBvnM+p0X3cRR0nkmC9VPLTuxpKFBsqf2DlNGverbYbkPRUdXdmspnZ4LBys= 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=adgbl0TS; arc=fail smtp.client-ip=40.107.101.88 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="adgbl0TS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QFYKhsyuSKx/mGJ/g+c4TcaJ9zUyicYeyE9+jZUOeBiNVxI+GMtEEmaivvGvQm/qvDyNZpTcaTh+e+LpYLUkmugg5XJ8kX7Uj3u4dcOTg/SmMUGN6V9+CNB8K/MPijrjjOl7qfC7rVZCdVapqGi1BDLzrZOTmpA9E74hpXuA3/1f1Rwo/MP3jRBv9lMESvrGtGRUs1fbgKKL37KLJs2a20iJbWeS+JEhSJeO9cts++zUa/QtzZqPGN/vTnjc7WiK9OhfJlCKfOS07xkfAmNdEOjsGUaYvP7Uf8iRQMPk4pG9n2yKRTrPQKB49SSaBvEYQMq/QMKWoJJPWiASqasYWg== 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=9ImMMQBNllFvU3tucg98Gq4hxvL9BQR0wWCrWaLJd/Y=; b=MKwe/yTVXjb3r6SBuYFwMqGnRkV1lvlzcQp8Ad/xX+6sufdxxSdrv8PyOg+fuQxPy4Fs+5ixFdcaBWn5yTIhv121MBKOgmQQakQ0a+k1ZrG8TIIW471KnnlDrOzOSymWZ8waJUx/E4Vdk/S0rYSknQ7825NwnrceGFX+Ah2bj8TcX4aGTgxdb/ZHQwonQh+eT2NO4ynBHOa9DMBnJ/1BwSWS0QDfFIdk5dmGNUCoM6fgvbz0s/POwcZ5YJjP0NuD6Du0COPDWexZ1+5DXbnApLo6Cai375Qblfd/NdGZ4V+29GZWssuhSrwx2V+BtLqN7qe2j4fUEdxxboiqF1ut5A== 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=9ImMMQBNllFvU3tucg98Gq4hxvL9BQR0wWCrWaLJd/Y=; b=adgbl0TSg4Emhl5bN260pL3gdBEge2ownJwm2bX5z+gPKj1jqw3EcZnRFglnk4wl7Kr2BuqVCOhkcSj0+jClf4xuzb/Xqaj1PvOqVAKJaAuvn06HTKg5pikey6SPq0eQkQql7HbxnlGnV6xOUN9PiTUruT9hxLlf7MjUIPmGWhlUhl5Lm9WCDCnE4t6u8K6OB482ttHMTfm+GyjGQCSAvogtIH6JE62ykNBzJma8D2gG51XluTuKbtB43geWB7zZBI+nHSd3TzEWp4+pT9BkXRIs6Toq/jXmmN4zSJK245rcB9LFSmRUnav7tKyIbvAPf/6riinMx1BjV3ptgzc2Mg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by LV8PR12MB9270.namprd12.prod.outlook.com (2603:10b6:408:205::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Wed, 4 Jun 2025 14:36:24 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.8792.034; Wed, 4 Jun 2025 14:36:24 +0000 From: Andrea Righi To: Tejun Heo , David Vernet , Changwoo Min Cc: linux-kernel@vger.kernel.org Subject: [PATCH 2/4] sched_ext: idle: Make local functions static in ext_idle.c Date: Wed, 4 Jun 2025 16:33:12 +0200 Message-ID: <20250604143547.708202-3-arighi@nvidia.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250604143547.708202-1-arighi@nvidia.com> References: <20250604143547.708202-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: ZR0P278CA0112.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:20::9) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) 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: LV8PR12MB9620:EE_|LV8PR12MB9270:EE_ X-MS-Office365-Filtering-Correlation-Id: f87db35e-8dbd-45e8-dba1-08dda3752e4b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/lpUUbPms4Ucqaj5PKm7bGzuQlOeR69vosY6N7s4WmR5cA+nmx2Pvbb3zvyE?= =?us-ascii?Q?/frOQSMN3Hz5yqvh8QbQGSlm8Hq5kTdn0pQtUAPDF2Lsqb8OjiGvD0z0p2+p?= =?us-ascii?Q?wmzUZDwxNFRlVtm8vXzNZ+FNN2tdc2yimmCiTde9+cVgpsM3+u4XvHZqKKkD?= =?us-ascii?Q?gri/7s8pHlIUGOxXOmDLKxMDDt2w/d18t35SQmwb7eytzHV9iB6Gan5j37y1?= =?us-ascii?Q?IBRGfDrCXIEME042dgRmYJOBE6PtI5QBp8LARVjE1flZ6fmFYte6gPcDX1XO?= =?us-ascii?Q?5TMXStjORjAPQ/V1Bvtmnnw/FkDXYVr/Vav7NyUVXZ1AKs+dVRZKjJ1rr3AN?= =?us-ascii?Q?3/dvIeHh+jdRgdveMugDuUqDQyDAgZqzJzyrgUbPtZI/ci58YbNe/lnMO3v5?= =?us-ascii?Q?1qqZoPiP1pb7bWcQxMhcHN7gRbU48NG54XRXC1aflsVmYsfzGG3SJv5XCRze?= =?us-ascii?Q?XhfVIemVG6HtaCKf7ywri/hBCXEr9PIAWQaGtx5xRKxvkXm1BT0RpkBSqMYu?= =?us-ascii?Q?bJYktjTttgYgdRTCN1oHLAwd5LPtMgt+TvjbHpq84KL4Dn/Mt2/LX74+ANwf?= =?us-ascii?Q?gLU0o1EehoWzE1UCy0BVu5VhdvQgjuKUijfXwmlZ1zDa19IhfBfdsZA64ybU?= =?us-ascii?Q?EGNAIo9utN4xxIj2slLuFF/9soNHcJBflYinUbyddFdZU8RTj+iLnjcqp2/w?= =?us-ascii?Q?k2FRAvS2++IXMjM7UGmxOXy5R1mHPaVSNnV3I1eU4ir4GPl9WC3332tw3X3I?= =?us-ascii?Q?p7ddR3UjAFTM4el8O/KiU4FbeKGITI3w8f2WFPx1spcKQwji+I2cEoIwF/Gy?= =?us-ascii?Q?5xqeq3nvz76TMTG/xU3PDT6+7xyo1Wv/mQ/uMJM524uD++2gZC24S1XU2nVS?= =?us-ascii?Q?fdLr9RLGoUeheESMg6XO+HUI0xDpUKiXNopaZvOAQzSfstASo1+PwH6BFOPG?= =?us-ascii?Q?7GvIDukJaltutYgFNVr2xgPhnj9/JShZni7Oa3wNDi6oKTCeYUQ/UB61S6Im?= =?us-ascii?Q?gs/o/sYUou838lZK2S7T7fxnIa+aa7+JP7Vzetc6o6i78tnaCz+Hac+J7Tx7?= =?us-ascii?Q?GT7J6Ip/ahRklf9g1sxwaQ/5cmdz6exNfo/HI2VO1qv1l4aoKpE5nacvBpmo?= =?us-ascii?Q?7hXN4ZGym4WJfpP1+EO3cyQCfzLNkou+k5EXixDMI5z+DGoUHfTajFuSJB7b?= =?us-ascii?Q?2hrn1JioEDVU0lFYG6L7bzTjgbRVCrQKgv2oJvqfmcjtj7t57lRzTIYQbD1t?= =?us-ascii?Q?BJJCSVm4job9ufWITvIDecEU0Y0lqmDqOrIguXSGGLfT5kA4t1byd9UpMNbQ?= =?us-ascii?Q?Hx9hWuVtEWGXBum+kPw4HOBcbVN/K0d6PwvcgoaF20c/yuxHhz31RKGAFiMO?= =?us-ascii?Q?hNCEf86dldIC8M/2IoPEONEbrpeCEkaYxfdx4YtVlLNTI+pR7IDKEy3oAOjM?= =?us-ascii?Q?nqOJDBue+2w=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MMtMN8vQn60asnohRcnu3k9T0wkqFljjlX8Ngk65Qu9NTPrXRS8W44Sj6oyL?= =?us-ascii?Q?kHfFIfY/aaChjSOnB1UhUCEYvLpZ/P7xJgIKbPpLEASml9fNV6Sc901ttOsh?= =?us-ascii?Q?5EQHBimPhso8PUnAKrray6MVOzzDP+IQPKUkPaI0h/c2ivqEEnVYN2VIFaCc?= =?us-ascii?Q?5aT6KVoeAQhlTAJRmlusrHKgLfP20Hvh0syYZrTPKebCUO9aHBave53agW+y?= =?us-ascii?Q?Y6xxhjOubBEXjqbmQq60GIoJMGqkTHB4X/o+Gmc04gkOrYJqGftqclXBKq3V?= =?us-ascii?Q?JiXcdC96Xvn/o/V3voIK1hglYgs5imaP7Lfi8VaOwOmkIQj8yVavtav4xa4P?= =?us-ascii?Q?p6f9Z3WrCz04MIFK2n/mUB4DfxvxaGhSUo6w48Crw0LX6tdCvTtg+lDHPS5G?= =?us-ascii?Q?LJYeW8uhMK2mabci4wzoZ5EAiTlkbIDyqjpzLGRtQoRcZ0wTsnXP5s2R3SlR?= =?us-ascii?Q?6OyIo7QjX4orQd43nhz0LMUMchVuLQ3eVfsebfB08ZeWB3kj9wlZyXQjWxQv?= =?us-ascii?Q?RM9GL/5jjd5nlfCW8MUf9sjNUkf0jpGjSWZsETX6e18E1ISEqyAxAiQsK3lf?= =?us-ascii?Q?cLCXnklMTP0R18WgbBBczMASJJm6tCAhYgKhVAez78gf3HqE+PTfvOJuGCYQ?= =?us-ascii?Q?dgKg9+NYSPKLogjXvWIPG1biyOVHqBRquuuJ5r/huL+Yo4WunfipfN8aSvXv?= =?us-ascii?Q?S0Z1P8PGQli+Wi8bWil+M9HVYHZ6vpNFHXkC51k7+xBc9+jJ7FyiaQMeOxNu?= =?us-ascii?Q?9zEuKFwCdfT8u4d+roiKLyUM5fQL/YQIN2EyxWvwt2idjUkJeduKPjkIq6Ko?= =?us-ascii?Q?JAeEeIEI699TRijKRqQeRvWPK5Xs9GVLLrZmkAxepwbgR3aSj/Vq0FDmjJBn?= =?us-ascii?Q?8zno0R7ZMG1d+AITcw9uZC9WTGo3Z52SVoZOcki1mXaAhGOphF9BZP1TtrRC?= =?us-ascii?Q?ccmNffQpfqCp3Sel0dvplcQOnhQhtut8jWgUpvPDvWwiUisSv1HXZgk2OjJH?= =?us-ascii?Q?8XGx/J2wYVhT0pXrcvMDrh6STcGf5AD6COuSCWs78k4TGtW0xS4hw1yo47IL?= =?us-ascii?Q?f6ZxtO7rbYpRwxbZqTF8qh/Dgma/jMSTRjzsyYx5jaDeVNF8TgClVwWaSJg6?= =?us-ascii?Q?NWrpHwX3MC3vbcvA5+fMjDzn5q5aKg0QVOryCroSsGTEdVu0LN1qcOJzq4G5?= =?us-ascii?Q?C1WG1h5mVB/+CzcCatCDei+ZWLLbWZsksRtotx0ytHZUszQ6cIH1zS3OZmd8?= =?us-ascii?Q?LWQgFPkiComCfbKuRgZuh9sJwSEUL1vBcWbCAIrcISGN5kuNLwpOv+ViRrzC?= =?us-ascii?Q?9CztJXW+c+JUdBOrpy8DptEo9UhkGQ/oknd+NTn3AyrfJiOmZNqlSOL4vzAy?= =?us-ascii?Q?fm15Tvszu1utFVwf9UNPTPmVlcxDWmp+C+KTO1f0R+xWuTf4JQXRCJC7es+O?= =?us-ascii?Q?01+7I7ocKlciD99I4QgjHhGiCMWfZWjXtWT6NL6Q+74OlqKeyJ92t+7Q3jqK?= =?us-ascii?Q?e9bTXfEruevFS3JWScJneZNd3V8hj1LTQztkTVyAzy/RRIQIo/6+nD416E45?= =?us-ascii?Q?/OOf+4MhrI8MWJ/exBnqr4t9FepyqhU1gTO0hWnt?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f87db35e-8dbd-45e8-dba1-08dda3752e4b X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2025 14:36:24.1524 (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: YtBpIa7dOMwPTY2VzWCIdByEz/zuPhIqWIp+XWZ7Clz+sn0r6s1FdC/3+dlYe2HUUoTCnBOh0tPqcSlxEdsyTA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9270 Content-Type: text/plain; charset="utf-8" Functions that are only used within ext_idle.c can be marked as static to limit their scope. No functional changes. Signed-off-by: Andrea Righi --- kernel/sched/ext_idle.c | 24 +++++++++++++++++------- kernel/sched/ext_idle.h | 7 ------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/kernel/sched/ext_idle.c b/kernel/sched/ext_idle.c index 1598681b681e7..17802693e3043 100644 --- a/kernel/sched/ext_idle.c +++ b/kernel/sched/ext_idle.c @@ -75,7 +75,7 @@ static int scx_cpu_node_if_enabled(int cpu) return cpu_to_node(cpu); } =20 -bool scx_idle_test_and_clear_cpu(int cpu) +static bool scx_idle_test_and_clear_cpu(int cpu) { int node =3D scx_cpu_node_if_enabled(cpu); struct cpumask *idle_cpus =3D idle_cpumask(node)->cpu; @@ -198,7 +198,7 @@ pick_idle_cpu_from_online_nodes(const struct cpumask *c= pus_allowed, int node, u6 /* * Find an idle CPU in the system, starting from @node. */ -s32 scx_pick_idle_cpu(const struct cpumask *cpus_allowed, int node, u64 fl= ags) +static s32 scx_pick_idle_cpu(const struct cpumask *cpus_allowed, int node,= u64 flags) { s32 cpu; =20 @@ -794,6 +794,16 @@ static void reset_idle_masks(struct sched_ext_ops *ops) cpumask_and(idle_cpumask(node)->smt, cpu_online_mask, node_mask); } } +#else /* !CONFIG_SMP */ +static bool scx_idle_test_and_clear_cpu(int cpu) +{ + return -EBUSY; +} + +static s32 scx_pick_idle_cpu(const struct cpumask *cpus_allowed, int node,= u64 flags) +{ + return -EBUSY; +} #endif /* CONFIG_SMP */ =20 void scx_idle_enable(struct sched_ext_ops *ops) @@ -860,8 +870,8 @@ static bool check_builtin_idle_enabled(void) return false; } =20 -s32 select_cpu_from_kfunc(struct task_struct *p, s32 prev_cpu, u64 wake_fl= ags, - const struct cpumask *allowed, u64 flags) +static s32 select_cpu_from_kfunc(struct task_struct *p, s32 prev_cpu, u64 = wake_flags, + const struct cpumask *allowed, u64 flags) { struct rq *rq; struct rq_flags rf; @@ -1121,10 +1131,10 @@ __bpf_kfunc bool scx_bpf_test_and_clear_cpu_idle(s3= 2 cpu) if (!check_builtin_idle_enabled()) return false; =20 - if (kf_cpu_valid(cpu, NULL)) - return scx_idle_test_and_clear_cpu(cpu); - else + if (!kf_cpu_valid(cpu, NULL)) return false; + + return scx_idle_test_and_clear_cpu(cpu); } =20 /** diff --git a/kernel/sched/ext_idle.h b/kernel/sched/ext_idle.h index 37be78a7502b3..05e389ed72e4c 100644 --- a/kernel/sched/ext_idle.h +++ b/kernel/sched/ext_idle.h @@ -15,16 +15,9 @@ struct sched_ext_ops; #ifdef CONFIG_SMP void scx_idle_update_selcpu_topology(struct sched_ext_ops *ops); void scx_idle_init_masks(void); -bool scx_idle_test_and_clear_cpu(int cpu); -s32 scx_pick_idle_cpu(const struct cpumask *cpus_allowed, int node, u64 fl= ags); #else /* !CONFIG_SMP */ static inline void scx_idle_update_selcpu_topology(struct sched_ext_ops *o= ps) {} static inline void scx_idle_init_masks(void) {} -static inline bool scx_idle_test_and_clear_cpu(int cpu) { return false; } -static inline s32 scx_pick_idle_cpu(const struct cpumask *cpus_allowed, in= t node, u64 flags) -{ - return -EBUSY; -} #endif /* CONFIG_SMP */ =20 s32 scx_select_cpu_dfl(struct task_struct *p, s32 prev_cpu, u64 wake_flags, --=20 2.49.0 From nobody Fri Dec 19 20:55:29 2025 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2052.outbound.protection.outlook.com [40.107.93.52]) (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 38F34291177 for ; Wed, 4 Jun 2025 14:36:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.93.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749047797; cv=fail; b=nexkgEzCr/l6+ocsLbyLfS7e1+fFXvoJofLvXpkD5WAhjYU7P06OaiC4Bwo6rIpRrviizSIHQVeKnPUgrV0dMA69oWMCTgHLqGLmg0j1pTPTFMngaXEenqVorU3WS0Z4D4ILeHol3iuWZyaNE65nEShclPWtpesiYnYbo+4HWwE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749047797; c=relaxed/simple; bh=D0p6dCQ42HaoN9nRHKKv7Utx1zeErDfG1O8RKeb0FF0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=HvgTF40G5CrCxFndWkoyWsZv9tdg5xJcrUD2T+qak2Y4Bw1SnwTkav/13UHSemEYz03oIzfB8lo03i73k4E4RvkxPeSJOQPl3rd3WP3MT5YKEqbIvEJZECnEgQ/KNuiEtvUTZNMK4K+0CBy+yZJPCyKWVG9VA6m0i5Bc5veH/Nc= 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=ferO+Drl; arc=fail smtp.client-ip=40.107.93.52 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="ferO+Drl" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TnzbV8cI9LpgBK+UtQY/qxL4R0P1+pbQaAd55swlcG+SyrD9fMhD2qdLgHlliLQeRjBt+cir4VXiM64jQFjvFjA/cipcYhEKNeZpnYz0Ycuf2bIw/FjqBRTXPzvBPHqf9O0CeqAwgXh4RMiO1x6sydTcroLQUA4i50CcvNjLf8bH1JoXKf5ZY5mS2HkSD7sV0CdKiL30bORLIArRH40+XCFKkDfSNVtT+LjTxZ2NPgoW0Zr16BfbqhGqIAAN0IGVJN3Gt2cJWcIpNlSxjf0clHIcmRreRNyGzuGuf4fMb/R+pRatNK/LyVlxV+3hkgrE87/emBFTUzerAdqnnRDgRw== 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=c/BVl2Dnm3KNJS0XaYfJeboM0+w9wUcov/Cww2p+26E=; b=Ehsm2aFjXXKpsQiZfu3VwfdWvn8drw4fA+PxH/SBnmPJX9hFVFMSkjgWfvkNDhy+GeF5sDkhE6qyGVzRXNwp+lIGdf6/EQBG0GfSJcbObu9Ayfr+zF6d/267X34TxssXAlE8CHiTIyqfg+x6o9tM8PtBmyw7FMOqr7NM80/J1nS2CuKHNDwPt0WvuWmLGNZQVmRYNV1l2cTQlze2N8FM1HmioaK2MR1REV/vuSkB/iJXW7HzGcOsKYdlTaqT1nCaxb2aZSAg1vL1N8P6cBv6gFQShGgVDcNgPjUqems1tcRsmx5M+CasJLTC0wBIejmiLyifpmq0QF5Xe0PaDm5zPA== 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=c/BVl2Dnm3KNJS0XaYfJeboM0+w9wUcov/Cww2p+26E=; b=ferO+DrlBeYTMFK1W9QEv7je8K43jsp6xAKkjlOyVeLvQ9CX2XMwHnNI2lCm44iM1DJ7WPPk4npiPLEmbtVUTs5DXD1K/bWLnYM681Svqg9i5t2b30G3ZTG9cZRsdXPNVFZO7ONEtQXjVEaKDjwB8BhqvGpIHuQrihgR4D7/HcqtzJ8HcWROkpJNKGiJYS+wiHR8ol+yAoQYBKptqrwRfgsBhhimKFP2d/r055Kfo/ajL8/vdMLm5YeDIjhNNwHY/G87JSVcjBNZbF3y0XKmBE3ogtlnNaT5EZ9X4Sdloo9V1gXmF1OaxZwlxTYqRRaq33POfk4xJrTmbmfknxEelA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by LV8PR12MB9270.namprd12.prod.outlook.com (2603:10b6:408:205::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Wed, 4 Jun 2025 14:36:32 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.8792.034; Wed, 4 Jun 2025 14:36:32 +0000 From: Andrea Righi To: Tejun Heo , David Vernet , Changwoo Min Cc: linux-kernel@vger.kernel.org Subject: [PATCH 3/4] sched_ext: Make scx_rq_bypassing() inline Date: Wed, 4 Jun 2025 16:33:13 +0200 Message-ID: <20250604143547.708202-4-arighi@nvidia.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250604143547.708202-1-arighi@nvidia.com> References: <20250604143547.708202-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: ZR0P278CA0216.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:6a::7) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) 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: LV8PR12MB9620:EE_|LV8PR12MB9270:EE_ X-MS-Office365-Filtering-Correlation-Id: 192dc0df-c81b-4ef3-1295-08dda3753364 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?F5dT70fNOetRtTXe0wOhkg8ph9TT6hZCSZoFQntYz6DVDvp985vpYfwgv0IJ?= =?us-ascii?Q?T6LrW9Pd+M2bvf2K4MA/N8JlE02yX8sp6PdoZ+727sxEBl6SuJ0fa34UNjrE?= =?us-ascii?Q?c0SOawlDL9YNPNiSvZ+CuoqPSh1uTGI3g6BT8P8TmX5iWM6hi7fi03BNIwME?= =?us-ascii?Q?CIufOcDt8FzHqRIAl+ETLwHL2kZa/UD270yGyj+7Zue2vuFrLmI6WQ4SHIV+?= =?us-ascii?Q?ykgQHnjIjzsWB5gWrUXaAmGj2QDMdaYaVhRV3BmIi5rn5SnkzOTmBPiR0TCl?= =?us-ascii?Q?lBUmlthkqjv23zHEM706HvgJEx+7L7pzTcKt1WL7kDIo7d6nnXqpqp0gmMJf?= =?us-ascii?Q?Nu2QKx5jIeohtcdSSjEOEdR+S7WbqMw2i5f4IZgyG4KbIznOh8sIeNR6gXFQ?= =?us-ascii?Q?9uCBJl0U7KWtKl+sLdJ4iqYv3cIlItjvHrjGR9bHpo/J2fROQG5NVuOde5xV?= =?us-ascii?Q?C75XgAir9u5DEQq6+7+o/KJ+WLp/fq+bM45TbKSK2N2r3CSUiWh1JmZYvMIX?= =?us-ascii?Q?LKQSSKsulBaqD4m2FcFMFNrdOdhmF23M/o7TWiQOCTsrHvh5BVzNnvgQjkuk?= =?us-ascii?Q?wmOdoF6SkO3eRlvgWb/XJxTs+zN9AVw6JXwhlAIQLEuJS4Gjp8f3ich7JrJi?= =?us-ascii?Q?ggyxrSCV5gmI9fHASSngBwT/GZQjaP714+dRZ3AW21IdxFzannmm+dJ0YyqX?= =?us-ascii?Q?wmD/YDScUmLAIK98rjxDKUMg21qPMEDs0rADOCok4INJgYNSNvfoNMpwwW66?= =?us-ascii?Q?xj7TwhF5/uparuKJxENRGjsaK8j4+MU73kTfmpZQCO2709OmTTqU5wyymbAN?= =?us-ascii?Q?2sqPQtnOl0NvCc01ow6RbR4qz5AL1Rc64Y0LIRpDgF5DCSCW/n291Lv1h7V7?= =?us-ascii?Q?5axgqJcxqsnF42IFCseDJlNaG29EEe6drhHDFvbUd7dC9r0WjN3+InOLYUo2?= =?us-ascii?Q?CCW01Ix264Z0nJfUPLvRpIeKJH3mjEEJxYzZZ0Vcqf/7mIXKZf3+L4z+Txtz?= =?us-ascii?Q?2s66H7mmrkAP68xnjOrrkWm6ERHjuyI2Lekk/IRUtq72yokrQbritp6KSTlY?= =?us-ascii?Q?ApjJin1yXIB1tE5Se8FooytO/ksWNgSkrSlMfYevxlWdbjPk/5WNwfkLMIk1?= =?us-ascii?Q?mnyecmUAxm1fymBlnUwlEQFY5DiocykcCV6m3Rd78NbJdfbSNHMcZCyVLOpA?= =?us-ascii?Q?ymC51XC2PTYxZtZVmAe1Q7WDg+WY4ZtCKURCRpNvm32KDZ2zFnj7kp0QIkgV?= =?us-ascii?Q?nJ/avtCX2xaAnKJORzhHoNGoYaqQNMVeWznAr+mH/yvjJ9ckwtroAxYjE/aS?= =?us-ascii?Q?/V0QX+VPgYVwc0MYiPkAvqRFmT871EDrOKnqpAmbvxU4V1xO0ETiWPt16Hti?= =?us-ascii?Q?gaugEilzbiBaXLLCU12xZqctzYCtGtJUGR9LbudKU5sJSlHB9w=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8myrZtMzDTDThob9KJXqbzRbB9TeGPtuAnlPWb5KCjFcde3Zyi4DUQmqwJV9?= =?us-ascii?Q?R7mD0CuReMb4+FQ5Am8iTfFYj8ELbEohVO1Owaj/HozjV0CebTs3qbejB3VG?= =?us-ascii?Q?PDCHVa8FH8AvS55lbi5H9C40Bf9paUmbrLL5RqJM6CGZbVWwy7cd0BLSmv1F?= =?us-ascii?Q?1G34IMoG/mfuPWOCtwH3SA5WTlBFzwgUzFc7i+Xeab2r8jiwOhRJdn1nvAym?= =?us-ascii?Q?a7cpZl8ZSMVUfoCG5xAbWVm0rWJRoAY9TzUZwbIBrDNBbkRatWLQhVLsj+2H?= =?us-ascii?Q?hTYOZqVNSI1Oa+3Rn4IJibts1TbbU8sdtyGwps1X00DRAG/NSQbhFa9at305?= =?us-ascii?Q?vrV+bmY3hhayh5JojvIsWDqZHsApypKLUZbvlhMy4iOdWpLFh6/w1DqOUX9p?= =?us-ascii?Q?DjoFD8o53NG6wKXWq2IEB6QiCUngs5zmXSRpSUNkMAHY7FPdLVedyApI0/y1?= =?us-ascii?Q?uNdUkiIJh6/iWpwx3LPUBzOAqlG/nRvNs2nId5PNWo0ScKW1EuNmKA4ootPf?= =?us-ascii?Q?QLmwGdoGJadp68FRNfJKEYqIWFh7h9lCo8+ip9EL3GWiX5sCstR/UBX6DtPT?= =?us-ascii?Q?LbAZfT64S1dCeAKuua30apm0y7/mxV9eaIPbxh3uJk3GAtAZ2zY/KzC3NjH6?= =?us-ascii?Q?qBPP5uSd5WHrneVmhGtCBvfBDYiDHQ8oAKRV+GlTlLqFE/yttKIc8ft+1ale?= =?us-ascii?Q?0/CSbAVA37oQMMHRqq1ED3S3hjgw4o1u4uPc2e2b1MThS3SCB0qofjQ0KeLe?= =?us-ascii?Q?Wh5VAXHikR6Pi+cnFUuEIdI/nbh2rWsf36hoeZGRin62UHnAB9kD9YydGDgL?= =?us-ascii?Q?cZNob+5doiaIJK7H1cYQ30fumGvxohmbNn5FQfBzgvbtkqu/OzeEPpC1WWNq?= =?us-ascii?Q?QM23fMemyDGIXiwDnEKYh9IXdPQ9XmL3BW4pNBLV2NEpm0y/NqjGeJqPjOuZ?= =?us-ascii?Q?+gqtNhWyxoGKy91bR8HI4nguF7wU5TttgMaPddqA7sA9mfJ+BspJRnPNPcbm?= =?us-ascii?Q?8mWrqDT8ywP4PfYmTAugmKEI58yHJGaPZ9fC5HCRHDfPGa9wRPvYlxmDncM2?= =?us-ascii?Q?+683xq5zPS6VziRsNNP+ZbHKzoJ1rWWx0q6IVjRD+5a3wLYutD9iq4GIPt/j?= =?us-ascii?Q?wyRJgHmtDp2xORKQlyFa52k2enzeTR33sObUjYh1h3FOH+L1qPfG+ko0y0Fh?= =?us-ascii?Q?2GIS+Ml+fwOWR7Qc3LGtK5qBf3GrerQgrJ1LrMfrpUybaxn+LJEy0wR3WV1Q?= =?us-ascii?Q?LLmgJ+r/m/yI0yHEvbsPy0wh2YtRrbDYrA8ONjE3Vb+iHLIGnK1+pNtJ8JPp?= =?us-ascii?Q?obR1MpyBCQ7uOacodqeD/+2Drg3dlm2EMx637Lb2uD6wTldDdBUzqtt+Jo4P?= =?us-ascii?Q?tuEJAbNr29tVgLD8yeI9IlI9xk/Kmm8h6FAGdCwuYHesznzYxGiC/nUTshPx?= =?us-ascii?Q?dJSwCnaKRmHYPcTBLW9FfWDdlt8r7WqST3r9qIbqbTEbLbSPO0+BhYlPI3i8?= =?us-ascii?Q?ZLy/KZf8ZhLNm3VoDdx6VDRFdsshj8xZ9k2zymOHS/api+NDPcNFP7NeG79T?= =?us-ascii?Q?xXgNv+Voj+jgv/Os9+q5TqQf540UcLhcUXAakwP9?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 192dc0df-c81b-4ef3-1295-08dda3753364 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2025 14:36:32.6282 (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: iI0t8ifT02FQdxXQ2jyE7myICyzS9eU/mjLbtFWLbgSCo5HK6zVPfAUvBwwU9DUBQzlvgbo3CnxG7ytRMmdgLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9270 Content-Type: text/plain; charset="utf-8" scx_rq_bypassing() is used both from ext.c and ext_idle.c, move it to ext.h as a static inline function. No functional changes. Signed-off-by: Andrea Righi --- kernel/sched/ext.c | 5 ----- kernel/sched/ext.h | 5 +++++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 2c41c78be61eb..3e483138dff60 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -1701,11 +1701,6 @@ static bool scx_tryset_enable_state(enum scx_enable_= state to, return atomic_try_cmpxchg(&scx_enable_state_var, &from_v, to); } =20 -static bool scx_rq_bypassing(struct rq *rq) -{ - return unlikely(rq->scx.flags & SCX_RQ_BYPASSING); -} - /** * wait_ops_state - Busy-wait the specified ops state to end * @p: target task diff --git a/kernel/sched/ext.h b/kernel/sched/ext.h index 6e5072f577718..d30f2d1bc00d5 100644 --- a/kernel/sched/ext.h +++ b/kernel/sched/ext.h @@ -13,6 +13,11 @@ static inline bool scx_kf_allowed_if_unlocked(void) return !current->scx.kf_mask; } =20 +static inline bool scx_rq_bypassing(struct rq *rq) +{ + return unlikely(rq->scx.flags & SCX_RQ_BYPASSING); +} + DECLARE_STATIC_KEY_FALSE(scx_ops_allow_queued_wakeup); =20 void scx_tick(struct rq *rq); --=20 2.49.0 From nobody Fri Dec 19 20:55:29 2025 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2083.outbound.protection.outlook.com [40.107.102.83]) (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 6B60829186C for ; Wed, 4 Jun 2025 14:36:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.102.83 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749047804; cv=fail; b=ogJXjVY7zz5nwl/npMyN0/TEdO3U0BiOWZCkm+vLaa1ooO0bP0SbFW9TLMDNsP8/hCTm5K6zRu1PjYuLx47UrN+4yQ6qaNmhVDgPkftgZUiihpd9yJ5RbsGFzBMH0BMrdrOFtn2CvyawdZ0WP8BURsx9dAKiuNrVz31x9U+g1oQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749047804; c=relaxed/simple; bh=G8zNB8O1+kYAvu2z3FbSFqYqbFcWb+L6HvcWZpI2wFA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=qAS93/nEgxH0nNyCtopGpE8eSrhvNe0J27I/XRkUwqj0stpcQsKCAmel5sxAfizTOy2D4FWcFlV3eIIfZIspasBfYl29JNKky2zCDiWebpJDmSwCpd6OrA12JiYXx3E25G6mb120AFmJcQGBcYFsml6gmqBCbdjh/h77U2BpUXw= 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=NcrLOKyl; arc=fail smtp.client-ip=40.107.102.83 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="NcrLOKyl" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lxIb2GOZxYO11pjKlOKiJJk0lv00yAd/seNrY9vDuQF+yWNhQyH93V3kwVp1tx6m42ye5v8CL0PbSwMbpw5z0jcD/eio28XtDyau7B43vUROxdLp0ZNpaJEqVDuOTBxIR6kxdkcmS4NvBwHLLljuwtXmrQe1THpvdVQJL9mMBhjda10WjGhnFv5o20rUZFzsN+FELgiG0x/s1F/rXQoKKvyeCVjKPH9mSf62KQnHsAsyrEj5AHZDYDwGRlO2SXJ1B0K4IQyu3halRdkApLYUwWkPLH0ZAjpKDzX3Fvj29hsDxsydAQELn4WGFDlreXG/Ik/MlQLCAd8ADzLVCqWQpQ== 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=mXDuV1StvkJPLlEurMdWF1Zi96aeqtjpbwlAPy7wywU=; b=CaqauXlwrnkKTOA9NQHIJnZ/+n4KGuaSKUHvlC17oPrjjOBWWkBE+zgwqkqYel68cvWvQDQlHvQwlti8FaZEnrOr3e74a0OK4ySTYsEBqSdTuhywikGNc6miKHh23/bYPeQeBWmPNu51LArCiPnO3aGCW3mkPvluzSnPgwslRHrUb9VEM7Nx8RIeMOcAx0CM0H3RHkvbkiZvmKFBadcCpuVwzZ9rgEWaxX/ZKSzUidaPuMNvt68i/kkaGpMPZqg2OWsPPLDBK7YjzvrhbSBPDe9tX9PPPPeuKV6IFA9u1a/Dfcf6MMPye7mEyHqoDkqhCefZbcM0rA2jnoLE8lDqYw== 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=mXDuV1StvkJPLlEurMdWF1Zi96aeqtjpbwlAPy7wywU=; b=NcrLOKyl98CoczzopN6D6unGrHY+5HGjvbzMz+r1ksQuzP6+LnEi/+zyYavCP81beYqLilmVIEK3iPju9tISV7sA0NgAj3VYHRXyQ8POSVpnGWTnUf9Tngy+BcIJwXWre64kuQvHque8uJxqhLmWbigHYihVz12wiRMs6su50M90JpwwktZpT9ruiu7GXJT+DmCg2F9U4FvSLtvcBoSV1pgtfu8xEODUqUbBVonAvueDETIRzeRNJ8XUVZKVjtiBezvCXjRF7DPygcd5D8TWb0lwfMzYRHz59p0IGS7aJaYkQWt5Xjyx1nDDAJTW0L8kuPZp+EjOHpLBfSfAbaFZ8Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by LV8PR12MB9270.namprd12.prod.outlook.com (2603:10b6:408:205::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Wed, 4 Jun 2025 14:36:41 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.8792.034; Wed, 4 Jun 2025 14:36:41 +0000 From: Andrea Righi To: Tejun Heo , David Vernet , Changwoo Min Cc: linux-kernel@vger.kernel.org Subject: [PATCH 4/4] sched_ext: Make scx_locked_rq() shared Date: Wed, 4 Jun 2025 16:33:14 +0200 Message-ID: <20250604143547.708202-5-arighi@nvidia.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250604143547.708202-1-arighi@nvidia.com> References: <20250604143547.708202-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MI2P293CA0003.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:45::16) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) 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: LV8PR12MB9620:EE_|LV8PR12MB9270:EE_ X-MS-Office365-Filtering-Correlation-Id: 9bc32ace-3a3c-40a5-c2fa-08dda3753864 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2GhQyfFRq9k1gdDtSbywwQvDMEXe+zP2zkL+4ShpS8p9zax485JzqBcy1qme?= =?us-ascii?Q?2swtBMoDT1y27vnMlb/BiGP61MnXXL2+YpmGWeQ8PnL8VAPe5hzVxBuMnIV7?= =?us-ascii?Q?UjVxF5Tho4wl+wWNq5xk6LgX2kYEjm4VcSqVcxEymS5tJLHQHC4zb1TvyICC?= =?us-ascii?Q?gl68tuKw5P7Q2saU/gGfe8bTE09YPjVIMGuGZvBXK4YjS9Xpq2VulaRgwaqE?= =?us-ascii?Q?9jpPA3vkh/JeU3+ls0g1o/renpnyEuoTHHcjOzdzpW5eo6GFsOxUrvV46OjZ?= =?us-ascii?Q?EvEtxLiZwHrAK/n5GmXU54yNSnpMXX1s/YwwrPFEUD6qB6YqlOgly38bJHpK?= =?us-ascii?Q?sv2vVMB34EpmU+tSQ+7ZlBdvWEpUnZSzstPkre1PzTSBL0VTVCHgde6i+nRY?= =?us-ascii?Q?oLxRjZmgEunoO5YF9xdrcJZkdAswRbF/sMakm95mwRriUJjejx0Ni/UaZwAF?= =?us-ascii?Q?GkXm8Y9zPT5f+iLdwCDO8ZEuFe4lJG4y2VGOZvYnnLzP6/6PEt7ZJdowrvBK?= =?us-ascii?Q?FKkHbleCZliTkSKkuZ+9eAb0ClhJw0BRoY59DnJuyvQnwg2BxSxzUiX3UnCW?= =?us-ascii?Q?tzqMfirfCfqQB3sJ9jI35+5LNcMBP0O1pYelQwzQE0pDL6qkoETGVdQ2VgrD?= =?us-ascii?Q?3ul1NMpBqxFazox+8eEyJlha5P1NaBxamvyoIqb3/u8B4gXyubWiX7FFOHhG?= =?us-ascii?Q?jgwNVRv7pKue47Kwwlx0Pl7JAIljflpiP1dnKL2T37IKijxkwtFTJPxKySIC?= =?us-ascii?Q?HNT3Z3fKmrOQll86Hx8J/TaxdBqOlMkqwaQOUmasm663aYZH68U629QN8Qek?= =?us-ascii?Q?cu19NhGWqerctHc/5WJgg8c3z4Dxi28AW+lzGXL5CjjwKkVFnI2zvFYOZ08w?= =?us-ascii?Q?vIXaVldf/4FtKRKaFvwOYcH3qd1cQIJqEbqP6AUVatT95vgix2SKsWhsW76m?= =?us-ascii?Q?3UKJFa9pUPzZQPlfsg6VvOyjYoEJ1RJwJDNa8YnsEQMiSL0HJRhtGzwu98SR?= =?us-ascii?Q?IS8h6zr/I0AeuUpx2gIda93qKIcX7TQ5a6uym34Q1YboRcWr0R7wLzwOluER?= =?us-ascii?Q?thq8ErAj3suL7dZWTxfOeI+ulKtsUCVrlYv4xn5hzPkeXYoxg4fiHVsknwck?= =?us-ascii?Q?/kp00wvfeFTDQ4h6W3Lu9gOuenVXiaV+z1a3da7hpouXIZYqmX/GOAEk0pRz?= =?us-ascii?Q?SF1Zw6SOeaC1WcAWTxK3nMfURwAanGMQ8wxSJGOfIBIB7UNAVtiODlViiX6B?= =?us-ascii?Q?w3yWIgCqju4HJx2wsJlyMsoTq7V9Jy54SQEzJErdMkwkKTqbgzfSd8cExltO?= =?us-ascii?Q?xxyASPp0o3t96+l95+Q4uSLrDWazuwAOGBD4W9gfeZI5uo8nl39VFw+KdL8t?= =?us-ascii?Q?J1f7GQ6nTZsNtd/D6qGB8Pqfvoy7Q6gZ4qHu3nUFyLhiNBv8og=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wG3PTHcUQvzc7pvLBpr41Hd+IKizvfbMnGqUQ+N3MVEzuvqNXUCdcbL3mxul?= =?us-ascii?Q?x0fdG6psVQ4WBvO1/PJWDrV6VK/R1laiLmdrJnHhWqkCvu7ubmi205mKx1hr?= =?us-ascii?Q?bXCk8mDz/k8dMNNu1xOER/ki5YBOBhY8uV5boI64T9NDoC03tivcrwXTgEFU?= =?us-ascii?Q?AT/jEBzO166+SXdiIIGHSJH4OxyfsEBszenyE2XbgrPaWxhiyLIFeaatJoPU?= =?us-ascii?Q?0BLjmMRmqwt98ZQ1cCxQQTkHwtr5scFIA+RrdKKPncdWRCQ/JEhquDX4vb6Z?= =?us-ascii?Q?DICG2Fsh2ikFwI7vR78H9gcVDqtzLxjgAhmfQX7ebWKFr+x9WQKML5VISglF?= =?us-ascii?Q?kJkuwQuOvdLxElW7t3VaV1ZLv+sfKwYqWg2Qr2Kkfg8J1MHhzdkvk/dH5rHR?= =?us-ascii?Q?zfnU5rSSeTGP3MVRjitFGrrbgA3zuj88gi4p5KBYaMOBqIZ5XBlJnP0G0i+U?= =?us-ascii?Q?tIz4LuftPm40SYdrGHYHWHTSrGwYa1h/V990W8irq6izmMs6IW2fhzZwNhQc?= =?us-ascii?Q?WCF8zwExVzS7QValLw+NFZyZ2s6SnirCm/fsildY18BPsgmMwdUEqFsJHzu+?= =?us-ascii?Q?8EvLczgVkI1wJr5Ujn7tj9sfeRKqO07gxcjHAjA2CQWJOnh942H4kqQw5I4O?= =?us-ascii?Q?4VdZTvnDhX5BWNq1RJ6fVCiFZLQIFtOTsa4lmH1EdOcuoXQTHzPlcauCZYha?= =?us-ascii?Q?NaKyHIK1RGokp83WrnTS69AcgtNe7mzwktZsGrs8bQM5OgVxy+TVEP9Wz9cr?= =?us-ascii?Q?WBIMY0ZUUvK4ZYw+eWisICCUMyXyV5zHjJUL8nPYYhVDRwgrNL6QqkdZlA5t?= =?us-ascii?Q?Z2FYt02dCcJbNs3YrjWEnagQysTJN6aRY1o9TFxbhUCHhLb77X6uWO1tZVsQ?= =?us-ascii?Q?b0+J7KVQKHXyDPws5/81HOCQ5lX0+aiurn0q24UdlGsqNXlnZeJGoDaUgBrg?= =?us-ascii?Q?4nlW0KljSvcVOhREE2QSoNL0pnFbi0XRJGD2qC5uEjWE9HYTRERK9NlCa7Fm?= =?us-ascii?Q?2ssTUwHFW/CItGrIdNTz5ZAUf/w97bDwcYJpKEkmzgDlDjyw0/y2Tl1jT/tf?= =?us-ascii?Q?5/iD1f52FZoCklRsBgJwpiWD1G+IXshVs6mnbofpjGuA2wMcfH9wlTGG0sIt?= =?us-ascii?Q?6CkLM7WhyPM6ICVyuTN9f1FbCNtrGfmcw+/rwAwN3tzLbEFBp1ROJV7q3cyW?= =?us-ascii?Q?HOYfcpcET0wq8ZApo+N4ufV5BlUdICgUeWiOnPFBRvSB3X/SA+WMifbuSntC?= =?us-ascii?Q?wGGgFz94BzB2h+PXy1eXwM3nLLNntFejgsOYWpakhRj3O8bMixLzPjQKCA1K?= =?us-ascii?Q?wZz77svovg8Wjr4L8YdzZDpMjcGFbL29w47rkCEe/YVdA0tB4bj1AodyWz4k?= =?us-ascii?Q?oCqKWag4Aw4P5dWRu+It9e4UFYAyX1jK5tCBjJk9hwRyORu1Z9ZxAEvlekAH?= =?us-ascii?Q?xIj4nw26o6mt5LgDvUCpMfLGDe9lxpnexJeaNs1wDkm8bWdBTCMlyd9k49l8?= =?us-ascii?Q?kUQSvkT6kKSCyH2LBKboo70vfwfI9LjuANI2EJmtPS7UghtvDDyw9Ddh99a+?= =?us-ascii?Q?MMPH4nwAMprwvmnPQ7g5DCndlnugThKWkTaEH6Ov?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9bc32ace-3a3c-40a5-c2fa-08dda3753864 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2025 14:36:41.0132 (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: qtTfIq+zFSHzKfFNFVjyM7RDl6ziNcUiP8XdwcUidzGsCiys1v7ruenySDcv7r7G48otjrevXR4q38FMOU+FLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9270 Content-Type: text/plain; charset="utf-8" scx_locked_rq() is used both from ext.c and ext_idle.c, so make it public and declare its prototype in ext.h. No functional changes. Signed-off-by: Andrea Righi --- kernel/sched/ext.c | 2 +- kernel/sched/ext.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 3e483138dff60..941603ec67e27 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -1265,7 +1265,7 @@ static inline void update_locked_rq(struct rq *rq) * Return the rq currently locked from an scx callback, or NULL if no rq is * locked. */ -static inline struct rq *scx_locked_rq(void) +struct rq *scx_locked_rq(void) { return __this_cpu_read(locked_rq); } diff --git a/kernel/sched/ext.h b/kernel/sched/ext.h index d30f2d1bc00d5..cda5dfa4dad09 100644 --- a/kernel/sched/ext.h +++ b/kernel/sched/ext.h @@ -18,6 +18,8 @@ static inline bool scx_rq_bypassing(struct rq *rq) return unlikely(rq->scx.flags & SCX_RQ_BYPASSING); } =20 +struct rq *scx_locked_rq(void); + DECLARE_STATIC_KEY_FALSE(scx_ops_allow_queued_wakeup); =20 void scx_tick(struct rq *rq); --=20 2.49.0