From patchwork Tue Mar 4 02:13:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999859 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011021.outbound.protection.outlook.com [40.107.74.21]) (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 06AE013B58B for ; Tue, 4 Mar 2025 02:13:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.21 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054440; cv=fail; b=gqo/BrA+eoD/84LVtrq056aCPw7dB5zEdfuzVuIb6sPJr4DhRdiYi6hxiqX2xH8R8NUnjPgRAHmiyVGMYxZE+XVWFbLBeshXhEgWYZqCJNn11SRToikRzr3dZP0beh60f94PpV9tI2HxljOF1yzkVCaGJM6QTHv/E4klA8FHIug= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054440; c=relaxed/simple; bh=oowD9iNpWsI/yqaVGvyt8JTQP8/BmwcUkAqcQICtz/Y=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=DCmMVhSEIB6yjUYhqG5U31RtsiQo4rKhMRKDpc9GJYcxZ56SyAnBgr5iw9A+v08qoGegoYf9mkGigEnW589zR8fkHfhOPorcigFixU8zmOa0bRmKESv8RA72R46BIYrIqOKua0Tjb5GcYre6HDRoXwzwW5HEsg5zwt2WzmRxWiw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=eoUcRKxM; arc=fail smtp.client-ip=40.107.74.21 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="eoUcRKxM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SWXlWDia0Pwnwa5swDqcAwCCn0XsbIxVGLZFkWTyW30/5vGMCBSuJwdpPQqxOF6fpzDj3lmFIAwKAOG/jL6PPC+9kHnItgYBUFW1vBsTjawIxkkVSMcf9eb8qzWlodCd/50fy45UFrlw69JLfXq2/0pUxAiCCwN3Kc2jgmFZH80OAgCJ8laqfvatZIlmGRFuFELNcMtgKOFd9DrP7sb4gFiy1dsRYokDvJWI5ntpEbaAfRzOli40k5sIPN065rRVUv4LwnUPGPQWMylhayKzVwzVXk4zPW7zNI4IQAhiUQhOPLP08hlgqM2S1X3wpvDe+9c0ieRAE4et6zcchjv6Nw== 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=B9sgA8TYYOlUt7suDkDrmwuZTF+NpaHkZBliS1pAKRE=; b=q/BanO9mVFYW+mPsaBqC0MupEyMY8CdRcmVxrAmMhQta0eZ+ZqVHtUw2OA7cz4tUqW1A+PsYwNOvLfGJu+e/2bWFfLKaG5FXfjCNv0XlyC6oejWcmL/bwsXbCCHYBXTaMXDVz4wt3vDh26SaFiC1kfIkozCxKfFuCZV6McvmpwXJHq5/45EavTQwcOamqhxJ0HeENawI2Sss15R7WfncQdWQM4Da6j9wORk6RrkQK5gzp3WoZ+kWCa23LZO4tsZDteU6BAK2WdkMtxNigtdmwzkj1qToCZea0bhjO3Knq7YKaoRm6WtVMhMcr1t24zOHGQo0rrekDV0vhlNWKmSnhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B9sgA8TYYOlUt7suDkDrmwuZTF+NpaHkZBliS1pAKRE=; b=eoUcRKxM+4Wr5PflXKjmciNNESmD1dR8gbzkAVE9dT3rf1mGL1OLKebY6qzpNJfD/XZ9u4GycSXJdF2ZHVVKjbf4LxEVKWYFbZuwq5QfCF7pfQR4ruem2mfqGiQ5mINvRna1BwebFHcz4rBsDBUez5CueBOp3MPJu0dFTmNy8xA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by TYAPR01MB6220.jpnprd01.prod.outlook.com (2603:1096:400:84::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.29; Tue, 4 Mar 2025 02:13:57 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%4]) with mapi id 15.20.8489.025; Tue, 4 Mar 2025 02:13:57 +0000 Message-ID: <87ikoppmor.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 09/10] lib/string_choices: Add str_kernel_user() helper In-Reply-To: <87v7sppmqu.wl-kuninori.morimoto.gx@renesas.com> References: <87v7sppmqu.wl-kuninori.morimoto.gx@renesas.com> Date: Tue, 4 Mar 2025 02:13:57 +0000 X-ClientProxiedBy: TY2PR06CA0045.apcprd06.prod.outlook.com (2603:1096:404:2e::33) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-hardening@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|TYAPR01MB6220:EE_ X-MS-Office365-Filtering-Correlation-Id: cf4c82cc-cb61-47da-1e58-08dd5ac23848 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: R35MvYaagHTBu5VMdNuMufAggoZ0VnfkOHEAOYphnzTtPMLrLfg1jSqUS+yr5BKwxBHB1U6HiSxztyhQdudBiEKlc70p4dAuqxCqNivNvJQ7i6c+MaFgvI8MiMcT7OIiGc5dM3WtBFp1h2Uwr1nKOoe8f1LoeuFxIBHMDdz6RLyV53v3pI9DB+MmsD4hNaCRg5OP76LHqxnAmrVHbWehr+5lpN4rvdZpE2x067KMbRHsnVSG4gpYITmdmclZeeB1MpdChZFLtmMCaxjoCYE6M3PJGQL01CNPR9tqseC6uKEMABnNJ012Hk6pFUr/XdVjwST/klVDj5J4F71/bZm5hnBG67l39RDDi7bu85P3AxmZASdR2DQOnZhfX1G/5vqg/ilTZqfDuaIYheeIgsOiYYKDEUwHbqPICFh5J3aq7QAfYJnp1d2zNGGEE/0tWA6gNhPVamEnqxWhYw6s+JGto3vNWf5oZNPS+NUjIcfcVdfvtm8JBXWzs2D+XrolU8y/zZKIZFl5nB9g7PlluQYSD3MZdjC+hDCjjcPVISPmKWvBAc7gVopkRFIXYaPIV1VmMX3W7aogsDGQL8Lbe8ZZKid7PVg0mU05qdJPsa4E9qV3ZBbihYC8kvhIfGkeH29rho7t8IHUPcxejtAcIFGxWXBPcmDxtDRoScVwqoLyY9cKtGk4oGkRk8stFV6z7ao9lLQnU+73nmE4D4A8CK2yJNAFW65+4HWPaHQ9oGsDxpncr0BR/yC9wUZGoLo4QPJ8fmcWf5k1DpQNWyWvqZlD9zr/Tdtor95FuQoLKG1JhpBnEKuqLRp3lpxWs8sTN/DVDScsEeop7DUZrn4vdrXLxI/6jqjJhDZKbTIIpfL2+bTew9oQ4tlVQuF98mVgqapqIQP3e2jCP4KFwfuEvt/2nE7buolOzez3aUfyAaC+U1aZHFXitSqf6W4wTGNj1Z3i+PKkjBHyH0c5MWJtbZbwrKf61LLjUTH4gnhlL+v2rUzg/M1QIxLcl0J6C8AOVQ1gEiKy0ghJMyIK8YToRDTa7cY8BlgT32r4/wuaIeg/0yzYX2UwpSO8cr+f8HeZQwZpPoiC4dpSVaLPeBn09o5Y4lEP8O1Yh/7mXI62wvaeGfI7QUWOWw4yxVJB4b29IQf4NYMq4wXjCl7XLgox/DvtVGZiOPsiBu1+Kexd4PjfA5YE0PQurS77ASLR/j1pwJ/d0Jugaflqlnq/8EGWlKfjqEFUVBfqaVjG6MGkNd83vk9rIUSvQjpJgNelKcn9lBhB7uMSYlneA1XO0mv9F6iBnDDI9dHxJKhmRT/FEwGEwFKkQcBhE88yUkc0J0q8cv2g9savFvNcxh88sDnzMoOShU2osh5di80ijQZSA6hpQBBz4n0ulPS56MyrlVoV9nfx5gvyKzZei01fN81rS+CYZ5V7kAHKJdz3Ew+VHAxXdbm/lODQJWux8R3/j8OuBL4m X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB10914.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: myLUXiDFa+D8RqQn00zCqQUtOEqa7YGnFF0bG4Q9syPQnW0C4SnsaHVDp576VVO8JE/vNm4Q7nCYpfvPst0vdzTZmZ1QZIE23bgOspzXBbgn3BT/iXJgNwN22w7TR1Aa1BzRnPDbCJ6cel4+p1YZA7dE5LUjiKn09hHUG601rS46BhjwcJyoaEWZbx15cGpXRgMJRwaHzHmSiK2DDZ+8b39YZ/+NS4aCnd4bzQYlT4nZy+nrIjT7iU/mcbikGrr/iQ5ZQLp0gZBwxU0Eg8XlAh93H9QPPYwgfVjMVGMH7WNsoXCm15fYVYNGxbTx3bM+lBuhi4jpoGpn7dU/uWV0AceAV5k2hGXDTPe9EQNRPd+NQ619S7dOAZeBvgQU0pr2FwqVNGP35mOU5dvAtlVOw1gU0LKKqF7KDpz3WHhr+0s7zE4xGk18RI9o/lhYXr3zRk71ZrGqJ8mTY0XW/AN0pEHIYCxkq2KOdRQCAEnE8sTKSJPSfJSe4CZGDoJKjiDQcmfENSMw66PlyarnIc7apOYa/P4G5rGqkGxWOD56BeZJ46qqvEjUQZg1XtVxxZ2x37Z5K0XFY17ucDGDsdRIzdup85r111tTFFY9jD6SJpIjmzL5vVQEKQtQsD83gjpW+WENapUlZwNnDojANErARYhyPTgAC/kxCwtf5R9LOnbjLczVTFYhJSDiq/PI8QpHfkW8poB7PGHYycR60hkHZ1yAowge1rB7Xq63f2zBXAIBvJUgpljjhFQw0zXBYEHJx6cMV+Yfw0lbmMipKMVe+dlLenFgABU0fckeNtnSNvq+hbdYbt4p2R3FOvVXquTR8itjAeumpwfgOvwr/3WRLSA3IOyyJhw/rv/woPn+PVOGO18GqJjt3WwRoUe4YGrtsKItpK0BQtheAiB0PMoi5W2PH5azBCapLKItKpDirH9etOuhIJD6gRYsta9r/BFJcVJVKtuTIMw0ugBMNuOs2y1d/HWUuvcfvPS1TJQQlbkzBH3s2fEiYrQOK/5vTrfn/7SKytavv43fNWyjW/njvILz/Q3lLAJVC8nRXbf6phq6IzgRvZn05zJvByQgKU2J0NMqjceYW7xL4HAFN8l+F8Dx2ANIz17s+z8kloDhLjL+Z/ykX5h2wnVBL77cc7CcZFBfHOmXucVypaGMJzVPKaLJs4ZUB7SZUjjtbOujTLiLngbI/eL4ut43I9HhU7LTjPIN8lT6SKIYRtYNLWw04fqkRUuBXbgmMdXM7hRw+POaYQGMJXdnGptxpGOcEwAq7CocUa0Rnpe7Izm9Olw40OEHsLyNlZRRI9iTna3D+Z5pfo6y09yJ4q94oBSoyj0yEuaS67QkRFgf4wtlx40SISwJ5E/HkwO8xCHCNbQJMTafMYb9FlU7+arJSpktRxkSa1IKCoXRQJf9v770BGtrZI0yURQNBUzNqd/2hglf9WnO4Smy973SbDuMgm+jJX17ZyMysCf4upWZKIdFdblvAptBp/YB3sXDHnYjf2ylepsDvt4kURD2tarTGXc1OnCk12F/TsUU/3aJ2xzaWtxxMzp5OLBApJTf2cGg+CGpUZTNLsLZZVk4xrQv3bwYmw/k3IxO1qVnP1VJLr9GL0aVZIXuFywyTaBYlBucUDA3c/k= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf4c82cc-cb61-47da-1e58-08dd5ac23848 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2025 02:13:57.1920 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8IHVvUJsr/j//0bvSICqGV1xep/cKAtvzT2u3WuwEUug0PoWpbNe80Q7PFufcUmgSOIgRSwknOu+eVhlQ7EVknLQONWKN6r1ePv4f9ORcJmVqjyYGByeB9yURDAhRLRa X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_kernel_user() helper to return "kernel" or "user" string literal. Signed-off-by: Kuninori Morimoto --- include/linux/string_choices.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/linux/string_choices.h b/include/linux/string_choices.h index 1965d3a5976b..82c5927d50a9 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -119,6 +119,12 @@ static inline const char *str_level_edge(bool v) } #define str_edge_level(v) str_level_edge(!(v)) +static inline const char *str_kernel_user(bool v) +{ + return v ? "kernel" : "user"; +} +#define str_user_kernel(v) str_kernel_user(!(v)) + /** * str_plural - Return the simple pluralization based on English counts * @num: Number used for deciding pluralization