From patchwork Tue Mar 4 02:13:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999851 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010040.outbound.protection.outlook.com [52.101.228.40]) (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 BAA0DC2D1 for ; Tue, 4 Mar 2025 02:13:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054389; cv=fail; b=HRCy2N3NtIBug5xIH8ieam+JNTkcSKEhEBAxKFr+T4npII/nBb8q1OO2Zhm1uaJ9Qneb1CLFdEs5F7yC4gNyNz+QUamjMNxO7iouA9T0yApQOty/SsVp2pxwEpVKPAQscW7ggI5WTZ5EnNzz9sNcS+A1cY+23siWAik43Bsns1k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054389; c=relaxed/simple; bh=ovUqtYsrQv2CTVdOJRlFpqDAiX77psSGAgilgVcsFZw=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=Q1s09/HiGa4X+Iwee3Ce3c6dUWC7CpdPOqsItwa8LpLwyArwxg2DfxGhDbdB+xYJke1+zYDVKpk60XoTZWpjDdF+wWli2f3Vjcy0OmwbMRDJrPypLGMKO91jwn9VeaNNIg3a/MVvXuZZZoPEU49AwnKldlASTxBhTaSbxqey/WU= 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=UjQWomjF; arc=fail smtp.client-ip=52.101.228.40 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="UjQWomjF" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NdUSrwTgN36u+j/oYJUGvOL4N61Ix/QHWqDU8s6mCLktTJmPSB382tTggn+CWoninYo4CVwOaNVDC5OvIpBDEu/OoHQmch/1o9JnWHi/xnkxi9JBiz0X9gttGtUlda3FNIx7fRSJkB77wd3fqBkP0AGuaS99iq197pex6JHkpiYX6hgKIyCoZWiOR4qXRyN7YLDaktkSBMn5c1HunlzD9uYIaUo+BhKKZh62CNf9tNMJx4xqecAEvpkjgwL5H5Dofw32wJLMnW4F9OAbf3h1IOAWYPmjM/f7fNKfCkKUvX/uUi7vDlNNUdsErJ+icpFUPbfMMRYRSr9JbcS7d88RNQ== 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=UYi489JyylepSFNSXO3t6OWWRhr2SNtbjCP2WCQw6oI=; b=dppk1mI2Hi1jKjYwwIgJtUcjUK4ZfDbF4Y4P/BOo7GYl/f73JugLqzGKM5TSilPteYSIqzxtNY8693KOdCVDqBaqQ2NNyy8iuMNdrPEzQ0AlT0R5hEBLzxGEH9Y+nwIM4uwZM4arqc0zlLetba8cxOK5EN7FwMuiexpm2DuLHxRm8qzgLQHFV1nm0ZwE8t5/HMkVS+d7CTdiBkJKx/QciWG7/vIo2cFvt3MKooPeHQv1KbAs8ldgzjarKl5pgMVR6FKKFfT9qPbeNbjIyRpxtqkjylS6pa/RlVj2RrWms0B4CVuTFLa4etlq4/nrj17SM1RpZA0AYhf5m06vTjloOQ== 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=UYi489JyylepSFNSXO3t6OWWRhr2SNtbjCP2WCQw6oI=; b=UjQWomjFu9LAicmJIigBVz67mUZiMQLDEUBnPPUJBGFYPRTxKFltKxnDGG5gJe+BTkfhOKsXmfHWAnTVV0h1Y8FBLQVcWvOeNtGrVMg9JcxrQJcZ9gzqJWt4yvTj1cCBylFyEfVrLj0nUSKcwfL3/wInXKyZuoKHQI3KlumFvR0= 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:06 +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:06 +0000 Message-ID: <87tt89pmq6.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 01/10] lib/string_choices: Add str_tx_rx() 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:05 +0000 X-ClientProxiedBy: TYCP301CA0038.JPNP301.PROD.OUTLOOK.COM (2603:1096:400:380::13) 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: e1cd5b88-0d6a-475d-85fe-08dd5ac219c8 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: IoyYaqzXswSw1jrwMWvUympr28ocWI9NPzGNEH8K6a5/YbF2nimZ02xfYvhAwhJpSs32kjlD4zUvBKvkyrOjXqYI0F2xpeiPkg7LwbP73MtA74rGXwxAU5zybHF+SZRAhiYbIL1tPLHhVK4n72K2AZkmA2+eKt2HzYcaZjNC0KPmHGU+YD1eoyELGz4mD+WyQ21o2yk/2G3OctQnL4WLeNO4SESJR40wm0PQxSYwe+je8gU4/7xpSFbTqXOY/o1pj5djqXx3X1yJ2mrd0sM8oJUgc8UXe0m59TSHG6c2r5eZNFGc/gwJHB43FOUFzs+2FaaFE77Tam1TjUBdFcyWlMGaeHaX3EZRQw5JFiyqHtwdmsXzm95V123HjQu0xvvfYsB3vo8djYHkzuzqfdjW7gx22sISf28FCZI23hltwPqNzTErBG2fN01sithzUdYIJL68os86jZmrmay//h85Y2A1DN+XjAx5Pb5Bs4xdHxRLhT644mhoeaEvyz+zA1TdoOdme8Kmq0i04T8cECEhO+0iHlf1lY6goIVQ/ls/MpL+c9RHmdJEgrBIjxXLHD+oy3pGEHx6JxkBm844SFR1l8onDzCT1paj6J0/OmBe6zZ/rh38gc5LVGlK9Oz7tjb6IDTYX7hE9juIAgYt973gz8qYtLngoV7iLZrESqmb4nSfZLNj43QMCYLUiZKU6V7F/vqtcS3PhqzPoaqVHItFkmXJAeBDhZe5x4iCLvHb1nwYnnJ4KZePrZnwlzTYZWckatPcMmWnypq9qjiBJ7+FQ3pHxgo7FTnggHdWUtfvS0R85JvQCbyEdukKkY2CbkTwrfJhnULoaC3XmBJrV22i58EkGXedVGjLAFQTrSYbPRz6WAhyPdumI9VEfhNnY72uI9Id8HlkvOnfyyQVWXSpKO35iMvINLZ5vwakE8D6u4MpLMCNmCYUtfDeQKAF/bJZwo5Ak5rBdJUCfxwIwEd6QAos/IoyLRNhD56+xGzCwFgHGHmqpeoYoApaZQSoF4KUVjMCXDOLs8NTKv+nInx88meATKiQsk5C4R/FLgZtF3ps+TgRha9aKC0Y+LCHzW9WQIr/jxW57+AqgFGizOsdOLYvdMRrag4hW60LRx7+4O8c3689klYphQ68PATUdVOHM0aNbw2bJ4B6pXPnQwBLEAm2jiH8sQdC8YK7gFKTf66wjUiQADbAEqi+Y3TCOKJF2uEk/at6kkiWwRw41L6XgZ12cnoRlPlsN0p7OV9hY35RtcgR21cT7sYPhwv/tw+Japvd1AEOFCNi4f8x+tNV22gBg70OJcZVUdsBbtDV9IC8WED7QAbcot/m3vJLWadLIwLHCP/vYFq+vGnNTTwRGmFH+fRilbVN94f2n0kN9BImmuPmhPxmyYZMfirIRnnMJ3lv3OmdU79gY5fpsg6faN1/I/54tiwZrJrEk8sSe2HSF8jC3DzCJO2bNkPUDFe5 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: 59DrUEK4fN6Msj853rlJkKn9SmRZ5dik5EapkILAJ4JVp0BV+E8onAx2GDnFdu3aNVzWQQiDuhgiv2+baSow+1j2t2cXmKm6gA17kTPSwO1lCHWwpSntkubh31DWbcvjUxITMJ7eerOY64azGNe3L+5P/6xghwMhGo8tH8D29JHS3acxGd6rBf2v/fHR3Drl0Xd2sbx2uefFC4yZ3ulrr9LCOC/25N9p+lHHrGhw05oJAJRV/V5fPSUhPjRhDc74jUp1iejrbSm043h2fx/bjvgWa7ekLZbP6WUM9eAw7yDLn3+uU2PlUxMayFNdBA/Mp6N4L9MJS/65S0MIbeGk/52bvvRkWBJgZh0WlVPL2StgPuL0hP2M0pQHoLBA/Nz+XZ9Vxrd12pjhSpvvjlLb5Kv9CByabmeuA7S4ImMI1oBsKcJ95YI68CEyGNE/DsAxGaNvz8Y1+jkm0J/lKdLf3iiq0EWvj4rt/WMMbRqF3wTBCDvAVX5Z/si+WsGBENIg5amQWKT/Tp2GnUHdfnDIw+cRS/cKXdf1LPFY4sitrGP6A0sv2nhr8361cRTMQ9uKNf4wpYCowPImZ4WVW+jspLuke0MJ+xmjsm1Hh+MSp3hi9iOIvOU/xRbvylbNe9pIUR54XhPUx+yEGBpdb8XxUq1GirWFebdZLbGpbuyl66wKhZCevHWZDDgQoXUcKEa9W/ykLLkfxeAdlibbNElNCwTFNV2AZrQgBwNXZW14oA/XzYj7g2SPv0uog+QhvWBL9SXWBRiGwAULwSObO+w2yXtlnJj8k4jMHMuj1MZRkJAgoAhSMq1vb49eVK34J4SJp+Yd+zLmuthdi7+DqelisYT3EaHfYn0w2EEgOtJUrc8mC3I1uM4NcIMrLPMvj7up3uI6JBnDfU5+ZrAc+yxTBjR3qOHuzG1NT3tRHzeXEioxYvZ1QIJ5VCop18wKktdNd+/aLSpXg9kaUbld9uwF5sw4MzCqidmvBp9B7P2udk8nDxToejwVVMZaq/F8Ebqa7WVBYr8caE3kjFMsZHAomciT4nVIoPyr0qYFYMl0OAKqTYQOEtGPUCo/LFKGfTQ3vdOoFHkJuCAirK/WhWxH0BZwzy+5C+DGkD4vC+W5w/cwIIWTwNoKWOM/0XRqXvk9P+KrNWyvTwj/h5pBoE7LxDDXaHC5gc2yjxpUEeCAwuIGKOQ1GoB5lPZf7CrS3lfIGz6qipQv3RrMZ2ajIRMQ4P8XRhIlyOHm7n5w8aIo3jQSEbK6ESvETqgWdXPKAqPuHDOfAwfndiY5Plm7XSVgbF925y4JT14qfqvfGRJguOEolgwz5IcvE5y/1nOuldcROFJSp1P6brxaaC9/lcAOV63PDO0NUvrTTHAv+S/vndsJzhS4DqUjYgTtMMu3sTOVa8v1L5Q1WsLTxDTMsw4M/w5zczZsHQqHho9R7/qDuzEYSs9o5ze+ognudSN95f7l7hmnSRPAspFwDg0ssG2Sl3RFd8ynSmHNwgop2vR9460wUD8mFq50JUt96hHO4k3j9xm53GsXF8Qwac8ZkEMd0gsF7+Cy6xuqZik87kTebnaJSBHPQOTZJjBzGuD3ji0dAxvYDD/PlIIf14wDQgGv7omch2ZkTpQiNz0Q+wcJpcw= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: e1cd5b88-0d6a-475d-85fe-08dd5ac219c8 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:06.0386 (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: t5g+k4yIfpGVzgumf78Wv5a4Tiko7de6ARzOYRCPbnF3wdsNV2Ou6zed9Tp6OwjxPv9UmzsdKyjFl/YS1LPwcopDsbjORZ00A/yItInbyMTaFV5HdIz/R8ov+WDUIv5Y X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_tx_rx() helper to return "tx" or "rx" 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 120ca0f28e95..fbbf1e657806 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -71,6 +71,12 @@ static inline const char *str_true_false(bool v) } #define str_false_true(v) str_true_false(!(v)) +static inline const char *str_tx_rx(bool v) +{ + return v ? "tx" : "rx"; +} +#define str_rx_tx(v) str_tx_rx(!(v)) + /** * str_plural - Return the simple pluralization based on English counts * @num: Number used for deciding pluralization From patchwork Tue Mar 4 02:13:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999852 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010068.outbound.protection.outlook.com [52.101.228.68]) (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 A1041155382 for ; Tue, 4 Mar 2025 02:13:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.68 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054395; cv=fail; b=ouZQAilRjJuYcpUmCFycDbS/GiVd5adVMc+EqC+JYgrEHzvuVfv3yw5cj9fHExZB0JcAx26Y6qgvzmJbkuVCrhA6CHbNmkeeb8byuM6hQCr0+vJrI3OwRgKqL4qf0xjIGuJzrHMe7zzXzaY7W5wa2/ReltMtr+6nonjoBS47vZc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054395; c=relaxed/simple; bh=q/A4q42dfiY2URQ/b0A+ZYbdX1QG2FaeWJdBjjGe+Tg=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=ED2iOLronMgFZosJQVbsmQqKfhgmE8UYN6vmRfEHkT5EiUeGSmejhOP7cN8KKR6EDatCb5uF4BJUMBrfB6h+zXWNFnUk8XYHJgzNKaXfpXa1hNVZrajado9qL7l8mw4yqm3pVH/n6umXkZflcP0kGin+Mr3YAM9JzfB3ah6fgzI= 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=p8DrrJA9; arc=fail smtp.client-ip=52.101.228.68 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="p8DrrJA9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TzjyMykVZTIukpCqWgtygVReZOJHqzrnNIxekGglow4dXCAeFDO1KcHYj1Cg8fio6NZ39nao3UqBTYhdQc3D7dT9L7+iRIR+iV1oAikKiGhJtd0X/z4ipL+Rq/crKRyKcEYsF9nL8FyTspesm0dgHPQvYeR3z2+Q8hWpErYbD2pqlaEy8bbxCmePypst0TCPa30P65dtwvQj/15CVooTBOJpEBpd7HSaXAFyeX1wNu7JGXpxYkXU6QX5fjNZvYtfu0bmZvUOJE084si7+I13jfL9+QLYh5TB/uadf0NwQEC2oCJTJAJXTJedPKqQow0okjM7xqbNJnx+LGn5zkeemA== 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=nNivsdy9VsF8FxqubzjVSYSM6/R30W6tx4YwLj1e/Gk=; b=T+3VlExmEGV/hJZ+vLo6ITMOqyvIq/RTtt9phIRMquu+J1Q4rJEf14CvO/seoZdgm2vqXK5VAXQTfLMIFw9SG/+risrMKerA5QOJ1+jjgwsEIhdnr7DQZ0eZrNqkRSEmANLZsUallKdV4NNEqZaAOK3kf0S1CfqyvluASpy4Dg1HbslLd+1AqB7ICAQ+keWYM/U53rL6k82VIygl2QxbNN8+8UsjmvX0H7zq/S1KMjZkMSAlt1vdv+Hmmp/C22cd1/M0BmNWPY8TG0PROvqclU3O02FY1fRI1zTv+eZTUtywjZnCxCwul75pciN35p5IF+iguMTHPyEHbrctQva7dg== 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=nNivsdy9VsF8FxqubzjVSYSM6/R30W6tx4YwLj1e/Gk=; b=p8DrrJA9ogk9ZjAsce1V+rmIvvumtt06cHS9DloRI5IDPKGIFr0TSrRUKZfAbN7FUltb562V3ADPwXB0Rsgr0kmsFbClhUwYaoGUTEQ0Eb7dm9ZMMUZUsllOnly04fob3LGtzJRpr916m0NpOTnDg8CG1YejZye0S6aVh7cy1vc= 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:11 +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:11 +0000 Message-ID: <87sentpmq0.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 02/10] lib/string_choices: Add str_enabling_disabling() 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:11 +0000 X-ClientProxiedBy: TYCP286CA0251.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:456::20) 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: c5a72284-75df-4b9b-f960-08dd5ac21d07 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: 8vlbyL619vt6yXCMvzYVzYgpJ7BQRNQMx6xrG5wEiTvxZxabVoKOw3kTctL0rV1R0Ufu730ZchyKqie5vCfT2cbIxIkFIlwev5at/F3C12cdudgTeiEwzledkn4Hcu7XC6Sde8towWRMKQBzV8aYFQITZggJ7yL86Idy5xWbP5HO3o1lHGOd49kCrcjXo+8kF0OQwIzYDqAlQ5Pvql0zpjRxnUL6cOfy9LcohT09CrOrKUraq/olNYKRlXBowGtBRy5jus3jjZaDelW5dr9eRlfF83y/srsD65TSl7ZuzURh0XasI/JG9oACXWi6Z6+AWvNtRa9uKWzk30sc54sFu/PS9fVk7VUWu/mh99KuAhMwnFxEcJ2Mm9KU1e9CHPfusWSlFjDxEUN+BDTWDaHcLBqrRU3nCey3hrP7C/B3t9QFkJPH6jeSVWlUxpEXDj9dDyslG76YOWdJ8LUNPsFinsQMZ401BAfzlUSv9vnPywmsQwdJTqHJgtI1ojMM5yBYhwQz1Fu+Cj2DogN5ujDCclEdieZo+wuhqrdR/S5WMsXpH+z/B0tMHK++s4zBbRiKNfCYcxYoMFjvig+8ycGPzRn7DVl1WqFp0DX/USfureeSa6YZsDwio7Tl6EPYpLpn/qxfGyVmhTbJO9Ab6ERVxpDrQBIYjZc50Gom7NLmbIAhCL4cYcGD7CfTJO78O0giF/WVDdDl7pfczpdOilQi82bXp+/SCfcR2qwaqnhNUy+pnV/sLj1VKwUvlsjnhXYS0mNmLZajqlqQS9y30jyUZu4c+NtGg3NDgjiA9gbCaq4jMExzoPt+mUIP8ZMX9Q+EWvmg0tD3nVgWMmarGg36HZt+b1QvmDKqTWKF/X+et4LwKvF0IH9vsrEzHoaVEFCKBGNB4ceGnJYDdpRKl3ceVTE1bdGTzTFH+86hbGw8JOEFqpndRy7nG9gCmfNhefgXhE7qd69U6BCFLHb9YGqYxZaCTA/RrdHlHntW7FFU3dubOFX4M7jobsRGs+t+5H0riXibBhcm33QSobk8KJMZsnrT93zO3n+Wl7lFBIfv323nrepS2YTync4iQRfqUxLC1ggohDd2AmUlTNhlGzj4wk/Z2dkXCtvBASLI0bWszcrnzVeFB0SjGiXEyBxA5SuN9UTMhlNAMnKMsQ8Nm2hlDIIIvW/5a7bfAaegRlFmq9KBRG06sMHRuYDUf8gW/Qe3qULPNWKOZO1yfx7Xcbts4ekdXNucze1kKgbnxiH5HlvO0XCnHSNuo+MI1RON6fdK+QvqixKyYX/OSLqPAzN4BZE98NRXNqXLhkgESRTYKE5wUNwl0jB3qLMUkA0gCQcZ6zJu0sTwTyAvWu5+7uLkDlKkt13gvECeYL0tlxnboYJCzSnRVI3iG2t0c5N0iItROi0M7tlzwK4o+EV9vFCfmDz9ZVesY4oJrwYf4lspDnHac3NKY2EccnPQ/cEDfT/I 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: p4HZ0NrSPJ35lOm7HlVQaNsLwpjosCXzg/dATX2Rl1xmd+Wf0+sRuV4ar8iXewPkQmrR6cJ32UeNdeXYRC9VkdnN41RqNuwVcXVy+IvMvQR9w5/6PLPdislbDM2YlkrFTgH+bxtLnNbIh87Dso/4rXTnfAXmfgy7NTWGQk56iazkrZ/WTa971bDbtIVpjs6rKHWtN92xXsU7+oxsjh8fKlvVEbLFUsYS1mFT2wRUv9TZfMgTptKmsN3gc/Abeo6h0DvnTusHmGfMt2PWYmTj7K1cErL+Z3QVW7uQPGWDObsMYJ+YYTbypN5oa+hCJ6uWVvtJ1OzunDdtKzzZglq0N/BwabM/nnOCyFIM86GBITu3SRAjF1r2rVkMSaMDC6eQ49qfCDAzgiIQAV+Di952hMCXXsaJ3exHAv+uPviqMG26cxfkBQ+TnfCNTsCZxqE7vdD7HsbclGTVynKGVh8cGCDsz2omozoU7OKoqGSJ7zgoZWxUS5tBrXhzkKRGtzUQRgMjnhuO6X3wuOJtkN2TNFJDDFDOGJHd1A8BFmdfx/V9r1YGJPeI7q8USGtmBMsm3h0wPI5zIATwYhQ/ll4ppBUAuR4loOb09SKH4dRjm46nqfGCYjs+sCBzS4pPtHFt6ZzEw59noI2XU8EsZzZucyZ0XEtkVOh9TqgV1HI7s/VFAfoEhLivn/gKm14AvX44fKfzVZtNTu/Cu7+7VT8mhHOaOb1dJY8+DssLoC5rAP+LjEnvfatZYb1bpiwwwLRiO+r8q2OQyGTIgdvVTUnN1Q9MltpQ8TgR9DxEya7g5nYpg/bbD8/yJllhQNCVK65Um8hu0k1o7m1uU+IB42hFGsW/gCjbq4mQWUzh2NBDAu3Un/XEbx/ypUQSejS8zgGsFjLT6mV2+PBr99a2OIkbk7ems+HsaEAQRmgYuOcOk2bcKuU37Yl6EB4BCfjgTat6AF/6EFDS+kkPovvWtS0FUZdKBzaSf6WltUri7ZZN3XufiuOEhiZefOieKoYhvVH+mAJZYQOYeyPmBHikyQ5h8pM2i+YL3RFmVPJQ0xhVhPXwM85yTHWAwbPpiDXX5NT20Ssveeva1tPbfDfypKT9vPHwBr4mNIeXbEQrMwMf6iTRXTs8NVG2CiH0PfUfYoDfyvHN5C02u3jwgKM1PKAXcVcTBi78ArpXn0ST0AJ7EtBcURAlm7JQhZl0hIfc2KAMSSgETlEohhzQfCbu97tMpB+tZjF1nhTU9JksHllIMddUzoTDhWxwU3YeaUE1T5fJvI2XqpRdfjVOoiIhwW22pgZI9nTk3PQKe7OoCRZCh7dFIfCk1UzKn7q+7rNkYOamJMJjM6PjDvnrEI2yUF4WaijPiI7Ce2OXurSEnHTEZ+XeAIX02197Q7ycfKp4tptfxn0AdNGyPJv3h1aZLRoAcIUYHX1ENWSebbT23l0KXS9JkyyrpT4VzJcjWybk4hal1xXlkno24yFQc8tZTl1/1Q5KyQG4bebSoF2cvB6PJnlisQEdCvS9zlWIygOzW7vF6PyeJO4VmXMqhiHDIroBSnzOp/i6kT82D/CqIK1oCm3GobppM2YP8Y0R7Ee0R/FOWxOdZYTdlNwTg0k9FDux23VkzV/OwQKv/UvfLlSbcYc= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: c5a72284-75df-4b9b-f960-08dd5ac21d07 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:11.4862 (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: E+LfjYmHtkZ7UK9wk924cxm2A9aom+FNv/whfbGMVw6pkkUPMbsQLlw3L1I6CePdJyITb/9sTygSom7RSxL/uzLEVX/9QY/WiXNbOzNzR22QSlB7G0rJvOWsl66zjAti X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_enabling_disabling() helper to return "enabling" or "disabling" 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 fbbf1e657806..2a6c8df585ea 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -29,6 +29,12 @@ static inline const char *str_enabled_disabled(bool v) } #define str_disabled_enabled(v) str_enabled_disabled(!(v)) +static inline const char *str_enabling_disabling(bool v) +{ + return v ? "enabling" : "disabling"; +} +#define str_disabling_enabling(v) str_enabling_disabling(!(v)) + static inline const char *str_hi_lo(bool v) { return v ? "hi" : "lo"; From patchwork Tue Mar 4 02:13:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999853 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010052.outbound.protection.outlook.com [52.101.229.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 7BCF11553AB for ; Tue, 4 Mar 2025 02:13:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054403; cv=fail; b=qXuHvj5dZFHKKl3nZJTWP2Vnckh+DEOl54vrgPvJgkCUnwaTfm3v/oYZj2Fmk0Yfa4QTOaop6dakZ3M+GeWUzg3Ou/2EyJcp0J0zWHIigBsbnzytLgZqqCyXCAIxEry5mTC3p7SqVfjsotyknv50Ie/jdiDqIQOnJCVI1Dbq1OI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054403; c=relaxed/simple; bh=NpcC1wRJWrkhJFdooMwU4RIPaotdjA71BWCUY10p4iQ=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=ghTdDHfWLb4YG+XEQyjSYExoc6jXa6rhT9gJc1c+oEeZnNsx8NhHm910w09oe9+pKwIF8aTOV0wSs18hvff2+/z6m9YR+v+zysp3NZohFoCmyDAk2wkfRbI/BS5VldZ9XNqQpwbQ0c8YmK7iAHuVBGt/dg2/NoLUMHYCbsaqMSE= 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=IrvIEObP; arc=fail smtp.client-ip=52.101.229.52 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="IrvIEObP" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WiE/i0AWsb58jTm+lf7goLDwK9keI84ux663Wx4nKpAvxsTqhcOdN73CeZhf+Dr735N1hnmXtlA+W2HF/lBzjJ+muhr3AsPmiHhzVDQ2v201iby4GzuCDwrmdK2W9uaJGQSJ6KdInsLYxxFYAk02g99dJ0OjzrQV/ixqtYbtFGqmGQ86gox3X+PaRaWieohjzy/sI+emeFjCIsErXlGo6pwYC++9lCiKr0ivc+EKxh5JOtISdBBsZl6ucwXnVMoR72l5cLojLvbbOSguWjjsQfS7zuDDHOfqsamgOzafiG4sCWyv/VUymxiv5sCIOsCzersYt8IxGheHmhsi1Us7bg== 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=UizzLYPVKcLTKJHzoo7BkgY4TihUSpI5KvE9Lxqnyqk=; b=mbspFBvsh1GE5tkcbBUexW4du/Ei9osI/0PwDsMa/K2RrFia8UDH0t2QaceADTS37pbgUrO1/qrCaqFsnBMIn5WLvdLTcoFKmlJcuSn5GyCfRKoXKjg08QqpvzJF0gZLzxFTp85J89xymFbEMl9/OHd+IybqpuDlHwjueH/tvjnqZa1a0aXqCqZBp60F73x74o2Gm+QaNfD7Pru/786ADsipogGHCtyrUwdACnuW0bta4UYOuV6bKWE5WfXerq0IVGC3D9nnPPFosXKOb4Ur5GcrRoVxkEKOo6CbBa6h041bYyyATt3LSx03Nvuzn3fO5qlhXRl+7BqFLgpHk4v+oA== 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=UizzLYPVKcLTKJHzoo7BkgY4TihUSpI5KvE9Lxqnyqk=; b=IrvIEObPoWE3UPy91DlpfNDAJNYf0uQ7H/1L5YwW9SfbybioUHQtqre/TQwwPR8nhUOyvnSVd4lUv8eqmhSL1WLgHWvgjzotCpX0hedRD66WZdu37qmZVs6p0Ja58nHPfSymSGa1V4IlvhXv5RvKG2wZlaeyzkyLpgGbRZWYJ+U= 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:19 +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:19 +0000 Message-ID: <87r03dpmps.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 03/10] lib/string_choices: Add str_in_out() 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:19 +0000 X-ClientProxiedBy: TYCP286CA0020.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:263::12) 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: 96720ef1-cc12-446e-af29-08dd5ac221bc 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: Lm7Un0lPPU0plPw6KKE64AUQd1GCvibGF/vqIkxbWWNmNkqECEyWfJsPIxamnjq0cqmhY4K1Jz//eGMH00oK/5T8SHLSGBL9iOBjphRItDKJWZ4v+Bn/N1P6gD6gUJybWBmcEXmpkpDdo0Bmhas/6GVrtFZMIFcu8b1ly3gKv/+VB8OM+35PSIbzEk8DsI8YtV+Nnr0gyz3plkg2lw3FhpGRW6usTi4MPb50RJM/c+9aRxReSzIc7NGPHmBwBcNg0osZa8GLoPTi7zUHhURpn6A/YWnkLh5SIJDgkJePqpxg/YSCLeQLcWsdNBGzmz6L/gTJWLp9ow7GC4Y0uF8E0oj4hPJnCBTfETqwhm2KQ9YkZv/mRRd8vSRX7Oo0RoPQFBNhTpYr8Wxn34NOaBpjTZabhhyvT8Z+W9mEMnniodDyXPgfgwHkYVvwQNMNI99URv7Z15Y9AjMSYUSCG6H0j2SD1F6Gc2VzYyP+NeDMSUbSiJbSFk68Rhd8PiHbjgsauyae7bz0y8WNIQTqTwVI+e/mLfKjXLXwGPWd5iteJwwh+1y6CO8XYd7HPzZb56CXQEOlybJnU6yFMtkDESIClJ+oAls6b8dYr4xmdrIsCPD33L7QDh6DazvkIXysbKUqx5nm+2QQuhMCpkT4GcAw/NQK/C/AJDp92zjMPsFJRb2RAHdPRhc9vkDPIfTuhfENnvbQV5rDkqGiRJ9neKAv5OjkcZh9pxbsHmDb+rgEXeUISok1a+RgtMHdajgEhpWBOJ2m7bYDMXuf/aARAfD2VuoH1sDic2sP+bfCzvta6EagzH8cgKg2XfaZm9j5dHB63fuagiMfb800gu8ZS+7zzIXhsx/uHXSAd17so2HwIBWl5F0mkgV7dnTVS7iHyHAdAc37qUGZBSXByeXQqx9x0QNdXhR8EAcCh4uyx05bot64IkwZuWyuKttFGy4a5R1YTuJJFBPBm1xtB86lz93UOu+LtCWo6R7Ul7xa2N5+YdrGV72EEo9bJRPGtXMlZZisAUcnZBIFFv7dc5JPKwwQ9GDPtDfhBIYzdY+2Vv7NOlQt4WpOl8+dc3aRVSE9Db8ZKDslSw4TFiPK/NxTIPHB9SA7LA3wx/3T+F4uSj/gSP0HF0YA1WkYcF1AvqIK48a1fpwUv1y0bnV8Myoz/UxoWFSnZthIsPSIdZtARoJfAe+oxPEdzRyNSADXlQqRa5zSgI0dSrhsALM2mqCn9zHfCODgjSrH4cg4li7/pKxdrCSHANZZRTJyIzhMGxkGAkL6UZL8FfqqAq9xNqtOpcqI+BiZpsftVUhtaT26eEskA4E64SDSPfA0l7s/b9CwjTjSzOZzq0WOOCpN724/11hsmvopeu1R7+JxNO0zvBxhfZSdk1gMjhylFigLvF8OisjlBe+te4JXQwbtrIM7v+BdkRghjkp/XPAfG4F6+3qfxum83lK2+Vb5R1yBBPbApixu 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: B7X1mhpuK8mheqhAdYA9h1FIQRN8MB/G99TKU/H62w9MoLAB6VsbY+gBNRSLQhjYYZhDqjoCXVRJCJNaWciW5WJF9KfVu9MnPFIJfHSy8ljGzT0YUPlJAwTfLNJqS8/81ZfcNGT/6srs5kWR96Tl/ZG3/6PU/oWpa34B6DtFwGRLVl+lQgWIOWTPH1pGtFFlcS0PL80VsGa0cd0C6qMYlpQU9l6lVhdydmqISbC9KLnlbmzCk7oLcJTFSIt5p11ptvptuMjvzXz9vw0HmJg4c1UOnC8pXQRTYTkBVA9+nbyJEfBHegtdlyTDQQ/caRb8Em/wjKyuo/RGmfl9MN2stVm67YHUStJ6IwDH6h/EX9owh/a1M0iWDz8B1HkUuZeLHbOhrHLPlapfrxmvJQo0B7PQyE55Jy27A51F+Sux6rVW29qUbuQgJBSzeVwc6TC8ZeugC2I4UAuNNsiMkv3PLJKpXF5FyMfs/5NIvV2OM6kKlA9tUuYf0gVGr9a0D0J8GWEm3JWAFAwHL0N1F3dgXCWdE8e0Z7WCXZddKKqoR7Mzv0abyryWz8oG6MfVslHtkNDm9vLz9yOmoCnuHE3mHn+V8RgjiqLppigZw1OvMX16TYdOAQTa1p3Fn/l4DHrX9blCflrdmVqGAwPT9duT2Rf6R0l6OShGuNfpJzOARKeoLcMq8QNkxWxVdaGFMNlYItkN0gsBdzn1UluzHP1LEMT2djaFik7oJ+cGcMIYv4xFTsd68fc38p/hif/s648olkM4jHN5NJibhXfIIVgbDMfUUV5GWgrWHmGCPMqfdtpMobalz8c7Gq2bbN0RxK7tRjVmvccaeYjhRSjb2xA+Q3rBeodvFCVc33wsI0ZPlpcp8k7qeY/kt1xXvZkH95alxEb8Ovhqf6Svm2iZwe1i4J+gYlCsDvqYxkcM0IA+eIVWDK66XG8e1tbnDq8Gk6/Oxm2/Ye8SJEXrb39jmIKtxrKnEQRspOFeGRKlndVeTBtK69VeDLSrQFpZGt7JI+kI+MwUYeGP6tcG+TJ99kr9jrw6EKgdLDtTaCEGQzmzHJW5Nd+08Nco4K0wxsehYF0ThFkD/ZKt5ULXWOvJu723RLyM0mK6oZgJ2iX6+Bvdcw9NrFxeFjw0XKXJCx52gzYpuoY5Uuxh4ORT23iPm6ffvydVK3dHc2gbKCXvYvVbEyRuCCdtc8Ih5pDV9oZe+H+9M4u8MgzqDszA7dEKmb2hd20RqK/pD1PpfpeWSdkgVCFtbNQg39YsyDTmo1g1ZYU2thysbDNRKLvQ9Ki36N/WsfpOCzd6mTH3BWZXj2YfQIx6caI+BFDzgxAxbYGujYNIv+DYC64v+NmxUkIa814QYDh4Klxzgso36qwyTfOVICcX6+oJhNDkh1js7HSroidkI541xzr9Eg9hZm1s0RLM/UX/evaANR2rGxprmSbLTXwrRQt51TsMsJ62gtv3C4DEO5cMaTDqWIwGmqUsteRG+xxeD/f863cpQmebqP6lHzG2R5+nvq/h0fbT5/sqbpfmCXCsYztjhHvJfYw5QajNlqjaRC8Thwf7/QOuhIVBBcUSYQHeHpSke2plh8lBMBt1XINvcEsmW31ru3XQF2ITt9H7eBBQRchxV0M2IpK49r0= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96720ef1-cc12-446e-af29-08dd5ac221bc 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:19.3966 (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: ZBszSo4aVdweWTdCw5aBCMn0oZe2I8ahUb9BKKqm1affSL1h3I5EOiAYbWA0uyym5JFicxtGIIBIRIT4IplZQZKrSK7XJVdOlsGyCidXWwnvqzu8RXNM2VJ9iaFaEGNp X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_in_out() helper to return "in" or "out" 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 2a6c8df585ea..96b54874dc3a 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -83,6 +83,12 @@ static inline const char *str_tx_rx(bool v) } #define str_rx_tx(v) str_tx_rx(!(v)) +static inline const char *str_in_out(bool v) +{ + return v ? "in" : "out"; +} +#define str_out_in(v) str_in_out(!(v)) + /** * str_plural - Return the simple pluralization based on English counts * @num: Number used for deciding pluralization From patchwork Tue Mar 4 02:13:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999854 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011055.outbound.protection.outlook.com [40.107.74.55]) (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 17A8614A60F for ; Tue, 4 Mar 2025 02:13:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054413; cv=fail; b=f7syRzc9LRakVDn314C3+vI1k9VopjktKVfHc5Df6GPZOn86gFO4rkMbmtm2jb1HLTwq+b645oOjNdJ7FqemR9NTvWCMea5O9L79heF+xVlwE0tvWSTrrxlXxfAXuOiqCfJa6+WblJgG3vpkQ/LTbU8wAYw5zG7MxVmcYJDkDSQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054413; c=relaxed/simple; bh=eHtXr7lFNFpmME2NY0aXdTnJmiVvUeYO2FOTfOgGiEc=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=ah1wCraTftQiJ/xbEgJ0NRyZI0JvDibWeZca5YD19X8J6C+oRftWtGi6VKJv89RMCa3II4A/XZcm+Fjv6FDiVDFny8ARYCKPdNinAIFiF3jtEYPdINTsfs618DGgKo69iw80zjdwxFkVFHggyPbIuUxrJMHzkQAiwKoiBWGSrX8= 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=nL5CozuK; arc=fail smtp.client-ip=40.107.74.55 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="nL5CozuK" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FAQi/1zB+aHD7FEpGyN5pMyLqzJS99VdpooHbqnoqZ1KS8EbMOi42TZgfhB9kc4uC/NGo+HfvAZpQtFZlU42Tb5UOwCo/wRIRXVGGbd2cBu+e/Z1UrW5gTek2hZ+HJGFQKLHYPKMio6iSSKVgsmmw1VMR4dCNp6EvRcMCqGdcSWZ3oLzHOvBRXKKE+VfViITbDMhFt5ShoCJQcGnDA9I+RCOXtm5cYcZVbc8UTqJ7PCz8DVuFJuwFTYyaqRBsB4ZKOr3E/Fl9VU5Y3sMLs9AsoajIUf2BfM8cLxASyhP1y9UsN13RM6NBUNclgD1hRJ7QhUE1gNHpCtPaLqc/Sgetg== 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=TidHehJt82/3JFO6ERI8wCnSSIZNfjMusUaqZnRoQBI=; b=IXVGKrZ4VrN9mnp5Lr9v/LQ9RInoWZ38dtqu765H6K32YPC/Imr1xYzFghZc+LArqkRNHOTmnvynXINRt8sXAl77Nmh0V7lyNOvIL07f61gJrOanSlr11WAjvTv1nK2pgbGYna8zhZZLPtkWbpKQfnEdHy1jjy4Xl0uGcXlR5eeQNnlI/wH8T2SyBmFMxl5AZ/FVavHWBSlnfxk7UueA/GgynqQlPxRGnsVS/UtbSeqGUGU+dbslLnk1BQCxYPxeGm/wwUb6k5OwcVFFY3bB/wvBBqQm2jhEKH2MULvnQsqI41IwJ4Qa1ppwlC83lBkZNIGKYnGUOOTUBeQ+bnmX6A== 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=TidHehJt82/3JFO6ERI8wCnSSIZNfjMusUaqZnRoQBI=; b=nL5CozuK3SNAL5XrXNece1PboBqkH2LEnZezzLFNrco5ajRfumgdetN/HYiLKxnI/xgPT1qZ07jGVQEP1JbbD8kbkSZImNuyayU++NBBoRL6XxVt6PvVtenIL+K1KU0LPkAQNE+SvLCscLU70qKnCBuFMNtKXTtSYe/uwnK4cqU= 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:29 +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:29 +0000 Message-ID: <87plixpmpi.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 04/10] lib/string_choices: Add str_input_output() 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:29 +0000 X-ClientProxiedBy: TYCP286CA0092.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:2b4::10) 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: 887e9138-fa23-4003-08da-08dd5ac227cc 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: Ck0hFNLEiR4FmpSIzkSCUNxIHTX0ngoFlZugWAceM3aE1b30DYKOrLz65NLpFR05q4uuReS5f2wS+ULajif68TJVxn5GP7ND9NnkgJkkp4Ou853jolZMxZtUAUw/8vKOOfH/lnfs3ei8zcM9M8QMfcMO0wnzZZMSddRVgxmBiad+dIRSSYImXqqLXoLxhIvpVmFRClD3Hk7cF5F7NYsBmy6dxkPj4f/bwjkLMiHlxFnCwnRXjUiG7NK/Jf2P62YQZw1gZxZQ3/hDxbxQGn7evdY9QWp4vwpaGJi666VV9qkpE7LH5lmsm+5ZHg0EznUzJv8goZTAJhDz80s41QPCGHDIm2zILkEK1NkP/qBqH4wFpDFqZd7/Gq21j0vb2lrc2JPNykAA8V5WwStExybvJ8IRQnJhbQLApCTkOQ3Tqa/6SJSWVKO0ZUsm2eDH7/ny/pKzFiaLLQwZLRHzm1Sc+Qew01PQe1Bmb/FqmCKwgM4lRttaqcHqE5nsRtC59Qa2SWMl7utnVpfxP4Of2t8yuz8fbKkFOhudrhJ9DSAxYz6pUS8+MPsC5AzYSWrPL2RdBcTxkufkvoqlZtKDAxgq24FnT3zjl65DcDQhu3jd1Myd8tGtL+nglCx1eqwBB6SA/yClJN1LAZE7j1v4seGuVp7iWxsuxTa6dWP2RSA5HRJGK0vvK/Oqc7wSjDWcOcfpHN6hx08+lHgsLs5iyZdrLcxBOX2gGKxAXbmFBMRHDNzVvGRwuN6QA7yQgSiBht7jMYuwgRGRzXxmXpDa89hY3QUuEW6AijznlDKEeHdaUEtRffn9G5oKTh6NFXEfDZlo5OGtoYyhT/QCPXFPrph2xDJzlWojaC6fm7EpXqtVpD9/FVTi57eza00DbZLhKsjw3D/5HAFEugfGGVpRyFrdt6EpNHGmk5uepjUb0aWRlBVHvfX3ZAw2+qnst9M2GmLOPsavwW+MsI5+twAhl/GxSWT0ggQKVMXKd8LKyxDv6LH9kZ+4hC0vYPv2IOtDl/Q8cS/P+OTG2vWsutwX3ZyBuIjs1xRseEiKYAiENtg3+NWUW7zO+qaB0DVkEs31UNY37fEPOhCO4fkkFVtWmBXORPIGyclBy7OFGt/1NQFVsXDgBx2HWJ9lMG4MF0ZQ5agi2boXdLRC1NaAiiPTcfHqssDPmqH/uAHYge9nuXhUmEdSMC8J67RTdHTzW28FvoiIPB1Q5UtZ3wK7IA1PVrvvFG4Q3Hfuc2qHxbS/f+luN6sC3V4hVsSiH3qIrK+M5+9CzhgNID1JJ2uIsFvMgYqCL2/0t4EJe2SDxGmRTiqixK0gxkmzJ99J++5BZg3gNurj0P4stgATH8s5GuqvR33tVSco5ZF5BgXm2C1ZtpjVd3T4d2r4i0zczMhT1O1c8U69uSjzqbLUkFGF3rXhlsVUGNQCshWibx/1c/T07Kofe1SzZEsdEog+9pCaKCi1KHNN 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: t/LUzI9fAC+2Dage121tjfkBko61HTv0miPW9PY2x8f23bC1lr5Njv2uId+o4XY/T2E3vySmM+kfls083lNwKqIqn8Mgvb5KyVWuC98mO++oTMkoV00F6CBj9DLLiozDOdt0sWsSCy/MlIifpkmBvet3zCq9twZoZqawIiHVlSfTL50E7jepXqZrb5n01xwY2HYiq+BpqFFvW/xtq4BE+dPdOtBjMXdFGphXsUefMc3qshxtPDa32+68HoCDeEJUsyHyplbSCgrMZSTAI4C6ratn2MLyDgDN1V2dgSrzzBJnSgDOSelY0s94zMOm0DOywBxpXzQHp6UuhCsskHJUtLsSysvXo9YlX1f1m7YSFRQgjPuFeiSE0HQaGRIovXi65lgocL6eCHlD8C2ghZs8r4WKkRc/sDtBR0P3L0FRHUFJQCM7dcHg6UoNmRfDWYR3dsUq1xj15UVe1QWVle9qvVQFYMl7d3IcKgTB0vLJuUIOYo8Q9A+WbnuiUnPlMM0LBlvtXnFywB5uZdzux/KBlOD0+XcyM1ovG1DxRLFfg6tgOavg3Z0oak8DFpviJp0We+rNvHTUawzqkjTS/LfYLxcgvK0lWBK75iUnhfis8bIcA3H0DutI9BKbt2WG8QmkZ+8t1C3qUEs6fQpeTllZLNOCMXvH2rkwc2GWPMnAHV35ipOkA/CesSynCUStmSonss2ZJSpQ+ItTbJa8HOwPbHIH4HTCmCK704PUs4jatcOhGHI1WTgkhQPYe6ORnfWeQS3uDDcJ8Kb0OszKW6dcgUdn2KuRbeyZaseBupgGjMCKXIa+gSVL56g5ttn3H0ckAOE8+pycPWtkphaeTOlzt3ak1coK6XI5IwgMggtDWuJXtPj/jZBt5VkDC449p+XZFOauBN1Q7LvYpwCxqVG5tugf8IKoGaZM9jjd7eApXTdnt2NGAPuP+6THHl5cOKy3Rn8NS8POXJd1+mOgJvCzql9Lc+lxosjqss7a7xMH4jWL45mb33qDNO2OWt9G/BPM60a+L/lMjVjgUohSq6PdWT4p0cLshEv96I35G5KL/DuFQyow9WKGkBo6oAz8ySirByr9goGWj6XoeOFUDMch2MOxVDQ/Lf0kpRIgDh7QbNHtLYeHT1ycG3qHJbWKTUYJjyRwHeA2IggrjGaYo0xdba3wnSCAD+Vo+nDSlzwwnWN0rE+pbhMwntWT9pm6VWY+cnhkDLg8/tYsmEbOEPeI0Jnxnc0GPw1YTPbsKVBsmf5SAqswzvvykwsDeE0JpSCYmGVLc5jILCzNk3Zn+uC1XwPfGy+PG804skaSV7LPa1aRkokNtfGqQofeGFWZelWR8Mxn0hNGVvcaARzg2J9Cj09cMLoQ5airL0XRhwNBS3GIQ0xv5LeEBsSPa9Rc//FbVqkCyIpjLFT10U4uiiBc5kHnRBKcBUpy1QpBKy9Q9K3Q1XS4np/COTUgKATZTHY2Hk6pZJdPWwVMli2l8xfznrkzzvViP2d34uTOS7seiPhljkl2vmF/0lt5sOqO9EcozgI5bWeoA7UlbKVe8t/jnvK5vJKD0BG8ol3xZBFSND+l+tVn7afYEit2FxKV71+Z+m2tWpv7HiukFSMe/pay1zdLUEpZxNNr5gDrPWB1kgo= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 887e9138-fa23-4003-08da-08dd5ac227cc 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:29.5575 (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: PzBi54Guu/16GgMCQOnfIdjqchJ9XqrBXXJPSkKz4KYCVzhDS3oxfx8R36gakqFX1ac2Xuh+QImmOxizUCvdtpqdqEaarj3vpXGcyzz6DYr6dXE/WLV0lMkX8A2XQPiY X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_input_output() helper to return "input" or "output" 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 96b54874dc3a..cc7c771f4e84 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -89,6 +89,12 @@ static inline const char *str_in_out(bool v) } #define str_out_in(v) str_in_out(!(v)) +static inline const char *str_input_output(bool v) +{ + return v ? "input" : "output"; +} +#define str_output_input(v) str_input_output(!(v)) + /** * str_plural - Return the simple pluralization based on English counts * @num: Number used for deciding pluralization From patchwork Tue Mar 4 02:13:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999855 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011011.outbound.protection.outlook.com [40.107.74.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 54F1314A60F for ; Tue, 4 Mar 2025 02:13:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054418; cv=fail; b=VeT7pRTmQNk2S98zsreuT9b1+qimsweHiKBBptp4IwsddSvyrTaPvMiasOEVaQ+8HGQkoC4zUxr4F8Ty3/+zpGehjoa7GI9VDj/f2SgfMNAAgGGA0qCNpEo54DAiQhsfWfqZokAfR/aIwXitirGNW15nZK6WtKDZBHMcAxvj2u8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054418; c=relaxed/simple; bh=iR+xzjsQ7SeWJ1GUAB7uFdcttJ+K9cS1XVx4Nqlqq7w=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=I/9kqx184srof/oeJFM7fZpzIl+ALeF/353EOUMsdQ3wXTcPic9/Ivb8DioKweLuKSHX+R9ucgahHE9dyLEZE8M8xDGb/mtoF5nW3pPMdJ5LKNti6FP5BNUz0ltzixEcfWw2nfYXFMjnyfe6FGAnQjiOZdW27BnghO3oHaXfce8= 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=LXr2fQdR; arc=fail smtp.client-ip=40.107.74.11 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="LXr2fQdR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DWalh5dJYmXjGgrkuTqjMcbQWNJdDZ6lEGgOyM9G86ma08PODmdaWB6QGe1630xh/Ksj/WGfV0pPoKJNR3Q56f3B1FQqAcLejT2KMJHgD7iA3cQuMtlSxD+vYbol0ZDsfcok6BUersEUAe9LCnAvAGFX2tJ/c0DrBNpWmN0WifQMqp2FPMCZszjHTIpv+YnmszlaaH+R7daI+yj/cMgZ9KR0OBDsNfIUOZz6CB2qnNvfGBzI7Og2hCoF2n8QzLDWb+uvbHtwFHsdDMePZag3ecnwlBB5ozS2KhsNmzaeGpdsEzPDFU284cqZle9HeHTxacnXKrHbYDeJJVGm30jCkg== 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=LKaOxRiSgjdgJ+313jvQSegrAXM9wtCkkVVDM7hk3dU=; b=v9h77kZbbmrsEsJ8y2XM7BVF9VJ/MpykxelSW0IrghnpG9pK2ZAFH5RwSVbLvAOIiTBwWIyWhM56X4je0g2ObD3hST3IKmJzEQkhD4oNf2CTiwHc/wpPGCgA8Hmye5b8sOnyEAEBw0edlX2U43tQqYxpF0lM/ijCGJBUBiMrd5f7RRE7dD8bIdlrtkqifIgAb9DqZf4opsnTE+qd6B0AoAwiBGN/19PV/bOYlFHw+d9GGSgVyXbjO8HjfjZF9Ax66yA8E9iN5MmIGOMtFaXhxykKBVu216NRGj0w4BqCZ9Ykys7zoyWXRjYZQzRL1mb6SEqT76C3tyNbpM0T7xa1HA== 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=LKaOxRiSgjdgJ+313jvQSegrAXM9wtCkkVVDM7hk3dU=; b=LXr2fQdRccx20R7AgzI4xHN1oDLRsOS/oluRKpSzrFEdOYmUkLI6o1QvJOwGEh+jjRYc6aYHCtDtlPOEAu0HpAVuwvLNKVGoiFv5c7QbZmggPYxXSOAHKU/WbYVwm02l3Jgi3JWCZUR/cQELNM5UGvD59wmY9N6IVtcN+JQMygg= 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:35 +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:35 +0000 Message-ID: <87o6yhpmpc.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 05/10] lib/string_choices: Add str_Y_N() 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:35 +0000 X-ClientProxiedBy: TYCP286CA0015.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:26c::19) 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: c8e7169c-3432-41c0-278f-08dd5ac22b84 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: ZrUU0/a5+1fRK67MXMgwnsr3ZKCDkVgThCI1i7DIlBBYGod06M6w2jJpcw+Bjt00/DOaaX18AuLNdGAj/YwHgfOoijAVIF9KvmoikEbcuvT+XcpKR+wb1kjsbWkiWFgTNn5fCeaokrxXx/yhJGKAiTGWL+iCmSSRtmPtm0tW+eIOnQx4pdM21WXWQQfP0meIkSgxdSvSYJKnLiWNj+oNiYDqazGR2uTedA1tYNBCbX0cCmXLsGVx3iuiGsjy7O1f9qANLa7+65tGF6WvL7J1Ay1wVn4KwSRx/2QWrmsXIkkiSbKREpER1kL+8dWoQfEgLubE1rVCIxvuU46SFTNqhMFjLFzGFCjzUcHHytns+h5Gzjl5bVyQc4Elz4kowiN57GA79PQvCMgbeqtwOXkjyhGAXwcGcJYbChn7tGipW74qWbOp5e6uF0vjEPuqdx+sqt0ja/272JqF5POW8F7vTLdnweYoBu2hSfTuYjOvwDDIEhTvDT0jdnpUiZYc9bpPalhuk2K5k6rk2cVZ41G76hOchOraq1o8zSkdm/cMlTd/hK3NkePsJt4pcUucbkZL5GcqN57uMjeqQU1TL26nwALRJadAWX6pUfdBfZPKuSRYfRP/vioZHtE6JaIcuaTBpycwv7SRDme2Aq55dc9gXEm5R/UPo11DIA0svS0hXtxRdJ7QRunGixOyHc9Pxrc80T10Kzqb8jfzlDC5Bu7uWRiBcANEUHi9e3DeNKI03zWuwFzwsUzKl+AuB1wxYs3lbkj7xtuBT/C0X36dnww1jd3J9spjzX+LHXPBknDTsxYOxJyXJYsaOO3JZ0EEpZf/2LcPQk3oqjsX3KJw+BL04fyO4aV946DJ3GoycXQeUocrHFCxXnbHsXnZx4SBTcIf/xlePuiWwcTA3/ghH6B0CLG8rNo7qrkbGn/SmCca7zEWqWWmsInG9s6Hl4XakLYDBMxyNXUlfmoyzz2lCycUj+00LYLzmK1k9ciQU7D1EMTXVlSDrC4Yc7MtR1RdxbSdNAlz7Zwn0RlQHTAP3JqXl6WLlazPRow4TieP2B69nF6RsOiz7CBWx1igOYJK4DGtVyDn5zZjl2ka0JRD+7fEu3YXTLtVd87/F31WbXWHpGU6E4yG8JmgJQHM4UIutwpZr1jzLME9gwjJoRWtSwqgyNrWOscWi3VgD8WteETL60sBA6qZzEyTBVQx21NhwwZtogjC/Yhsdx7jLwB7yrtxxdreoDf2Upuf6He8bWwRialg5IsIUNexsskzuDVEiQt2SOXWLT8MQIv3+90VFeuPwNu9spkU2BvheAOc2ZDHF3gUtVCMwi/Ikctz735i0ayjZgrb911y4AiQh+RwvQm/Hu9gUJT83kbgs0Jo1jgkRgIhnxiZexwDGE3KuQ4SqKMwA77lyKfO7llXfNB63Xi9FCEqGfn1qlbwxATqukvD7Ox2gN6T7i0xXEZK3KfaTZX2 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: //Hb66gpwrm69kA/cVO4K2fV2nU/4x7dbbdhc2Oz+sbr9zr7058iWItn/ZVCg+0b6/UXl1j9dz7A5yEd1b2PKqutMRZNklSeTd20rvto/5F/k7qy0ns4Y39gpeai/bMWAKBoabklDo8wV4AOSMkq3TaoKLmIsobJjWsUSomdnuVGW95+5DsJPBa/vEtjUE+S0TCn8QW38nICbbBb+AP+RB+N1zPjlX3ApZzVL9HgUJQOi0U2BCC47YjnkjajCOcieNItgLcSw9kuL34FrtkMgqsaxRvN1N/a1JMF0oG0x4wi+ENjs6Nn61u6EePSzhYeV+XbAHdyt6NdU4mIjabynSc/e1FUiUzUPrefEIjqby4y4tWIeRxJbtVLlsSCoC7AcJb8+mksr+Xweqojq0GUHj8qjhFjsjyHSobpr1EeQfrQYwd+2h/hDLTfuQ5JYxpV9Bz91hWmvpnKtfAtEdvz6e98+aubLxlAYUBxbnBRIxZ6V6wgDOPueWJEpC59PUJp2wG/aGAPTCUyT3NV2M5th1GttaLHd9+yePJY/7W+DeowDfM+gncWB2CdjxlS56Su5TbAZvQOTMjHhYR1PoDvJSydfTwgN05+PxB1ddMcRz+qDcF9yxShfVginNDMcsOmYyGBEdDSLdQfEA2Go/TQrRbxJPVNtfhbAwoNATLwcQGqJDxwKx7i/aeRZL78XPl/oDbtxfdcoOQ98rYzvQ3XZfHh3yaHQZ8L11Zh8zRyvNUElW65DVcbtYD7zxTr4+rItALWRu6g4quXSy0rV1VVZRTizRM4BJupn2JhlbCnnLHPiy2lJcZgGA1loGDvkm8WkbFtBgOaXPRVKuYCGf837UNTsjWOT7N60CSPqubwALePTtxx+3fiTll2zLj65z5dTxkrctu6DsX7qS/rnex3C0ModyseGsz3796QskGFqDE9ck6FhNRSl90I9qYXdjioocxc/yUiQYexPVC2pGKMIY51ODX3b0ItAmjWkSncqno6ZRH4Quwdi7WVEp2zu6rxEypJTX1LeD/wBchMdgI50f8FmcX6McQffd0OFJqCEEJykUkr4FIljgKVii38ska5QAeIvYWqEo6lWtLUr5UFNpNjMZKyOD5xr/P8+EDXLVWejcO//lla9f/qYXIuwAo9cM8NXaPr6ig0ipIm73Kxhdm7TcDAT+smXflazcVNiEgcwemxzPiKCb5ztgvv7E+WA4wSXrwoySf2TIelFLZMP3Y583PSFnVWBZLOiu/yDqrCozKj8N0NZfTvfS6HKXIRVvlr0hLOTTd0enpm+23H3BRz0eH2JuHHcIqJSyVaV1AXVqP5CNHxrE5jA3T2Oo4lP9uKOF9eiaLKlrE975lmCcJxIlrQEnMQ+38phJAqwrxbqGgT7LqzN1qATDZJvLE1Miw2sKdGHk3S7uJZTL9N9tbVLjAlcc+IalkPWoPLjIUTneKgbEaxIGuvrTY/q4RFrd4cady/Y11+PZS0qSbB3nXw8g8cZ5vZiORuzwrcba7zxq7SsyARYv1ET7jtJr3s7lX8mVgOJa28hXmOJLwijZk/+hK/FDMWZLBUA/iaLQf+HfLRGzq1H787uO8Up5ECwhUaCJxxSHDG01b577t8uOr0H86QEA0K1O2AgVJ9hk4= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8e7169c-3432-41c0-278f-08dd5ac22b84 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:35.7722 (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: sgUZ7zLlEGyZYAwsK4O/0GK2e8VaweeKDbtvOobMEIfHkyt0oHR8l/FbqhfLHofFlPJKzNRDId4WfrnbooMPtmTOMUMkgvCR0RZmT8x+ckQsZJMnt9eoYFbtCusfNxMF X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_Y_N() helper to return "Y" or "N" 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 cc7c771f4e84..615ddbde4743 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -65,6 +65,12 @@ static inline const char *str_yes_no(bool v) } #define str_no_yes(v) str_yes_no(!(v)) +static inline const char *str_Y_N(bool v) +{ + return v ? "Y" : "N"; +} +#define str_N_Y(v) str_Y_N(!(v)) + static inline const char *str_up_down(bool v) { return v ? "up" : "down"; From patchwork Tue Mar 4 02:13:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999856 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010049.outbound.protection.outlook.com [52.101.229.49]) (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 60A4F16DED2 for ; Tue, 4 Mar 2025 02:13:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054424; cv=fail; b=OrfTSvzHjQbuC0vdTIO1TuxaBt6yArdS8GRvY62EzyYsWh6UL/OcdOcBBru3gVdjthUJmHT+7zhWCBsX+oBbwWNRrKegoRvQKa4ax1qZLUXh+uaqDr0BmkSK3QdbEskSU2/KlvVpxq+m/cuUgDFFwxvUDUt9tGC1IaulDdL6H1M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054424; c=relaxed/simple; bh=PGJo3b04Nk5jrw8L+a1s1xitnubBQ/e7XXkqHSi2CWg=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=noeMxeVGWS4TE6Y5byIF5jKS10z/nuicIBEXMzYhCHh7MBdj8DYE3qWP751NK+LVwRXGL5iEoNNpMGoZWkkT0OPhqwE3SLZFqnHzygo4oZ+hAo8CZtUK/JplSDmBKvkNQBGRjnOG4V3fmfOgTTM+K5dIfmi+c2uXVcJMQUyFH4s= 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=eP0o4Kye; arc=fail smtp.client-ip=52.101.229.49 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="eP0o4Kye" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OZABZJWPZsAuOzMS6Woq1MKBXam3MJPXuGDGIWQikTX+LHFKgJKnE+ySE2Sba1HDBxhmNVtcxeYKjwoJe0oPc89lfeZEjUkCQkizamhL4wHLX9+57d6mMki6Nh3JZk1ykjNQX9WxwTCvFlUh+t2xpkFRtMGMQZi1DKHN7JfV0z2LMBsXngDVG1O0Bb3cSyv/uzKgcO0fYJKCr4TCVgtXa5Qp6ATmpJd7mayN8KBOdHPmNIDMcZaAPbN3wQap5jR5Nxx1QiMb8aY5C28EQzOmIPzsyL9CXMVYwZ/5X7tedaiOWrLlxfN6ws4FDMxQ1hPujxlWWeeS9dXFKMvNH+i8hw== 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=Qg67JsU1j5vcSQuNc4jURiP7YFq5Cc2S6N4X6xgIzQM=; b=VnUMK+/CygpVKvyq0w+WFrByW4w/dHy48yGG4EUxxwsoSCaJQRdMwBVW1CxYb5ThcSL36nyc7lffGKZY6OsPpeTKC/3d5PPthhFUXs8HPbW8U0uUHJtdeW+WaOao6r2WcmC2TGxoZUctOnKNxYlYUe3je5O3XP8u/teP6OEVztj8R0RUqKtEV54334RibeVZ7cNfTePGUPKCvGQX4dTjlFGRdYxepPE76sVywSCXAsXSXFfzJQjU6ZY30vjMPCQVveK/2Pv9SzeJIWOtcEgSJFmdr+XS0c0gQ6KUVvE1liobBvOzUnt+dJB3gCBgXpGPsl48GxUe9gkuVtOovCK2Jg== 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=Qg67JsU1j5vcSQuNc4jURiP7YFq5Cc2S6N4X6xgIzQM=; b=eP0o4Kyecc/ZE1l1wPzwaCk2qCzcIaR61aNItcYuaOLc8/KzY0AQHnfvdTZ4FgxySkSM1NPDJBHuQNd8tXoYn1X11lkbBszGVGK56YoXA/xUYVmTMKz3Rht0/HDvqJHFiC9Jidb5AEefF3xMG5xBHKU/8a49/gvPX2iKWKZ1d5A= 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:40 +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:40 +0000 Message-ID: <87mse1pmp7.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 06/10] lib/string_choices: Add str_pass_fail() 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:40 +0000 X-ClientProxiedBy: TYCP286CA0186.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:382::14) 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: 8c1b5160-7ba3-4b1b-d768-08dd5ac22e70 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: xwXRHQa5U90tTKQxbgYA9TvFmTj3asFLBp6nFey0t+4d8mqo/q6315PgjfBYCFKboPEFThQOPpBWmQNgsYEEKV8WEi8/e3eR8r0HBGYGI+sJd9vZz9o7Ro7MpNCx3sk3aVDA62MxEvieV/ShGVAuMZlBmLCdZry7Q2ZyShOFtGtJHOYGL3jQR5rjhP3Xz11zK4RsIkXcxeYkVIGrWqNUsFTTuLY3lFQ35A1SfbViiolQSTfoilH9shZORswFPwAmV8YotxCm03u0k3+lPRjc/Lbw2cw6lMuMzGLAehwLVDaQeIXfVZwthtL+D+J2Sz6X4pcMVSYzJm48FBkFSq92weI+D+raezMDvVB4DpuCCtRxKmwsBsP2STJRW+FEODY5397JLsGovF3gQCYQuPCMJhE0ak7LmP4jdE5zrx1jcZ6h/DyQigQGxx7/HBGai72cmFIFcS5sC35HEmCfspswcmHcpyrMv7qlFnh6FvKFU0zUD7PUjSwf0PUS8Ep25JYa35nvq139i6dAN7QVNpIovDaOkOBg642Sbz3f/Jpdtw1QufNVe7rer43hANtVlFGvk3qmvfumwpHa6jg0WK8QnwGxAD8+2mbBh+spuSc8sNWcwT822jYq3GcRQ54HY0tlN/v6NKFGpFKah/3Ds00xHo3aTmUZBPh1/7qnhPKexdMamrPbA2286wlYnFcGMYq0k0WmN5T/HjjLpjHPOSBe3mSW/f/p6EsMTQXOYwNbV+14oaEP/24/OTSGX5vC/UK6G7H2O6ciw6P9BR8cXzc3lnL7c2MciXUzdq5ALEzklEuQeOABGI0oPeE+c3waJuwXPT5yurhFAb4DDY/QGAk5p8Irmur5NvajMOgNJgcO1WIx70ql27NYx2FH80orNTpH8vQBNkrWcDL9gw2YU761O6YArjAXEMbjnYwObgxPaPYAPSThjeh+rCTK0zxp8sdyd8VbckN9NpWW95jJCikf9Zz5epCYBJfjPcA/uzTbNUonXkHl1SWWPkuzucSYA+XpOOjMAHj8FjrOlRcSf3hukDefcLkBz0E5OIL7G0qVJ0kGUjovkdxhpUIKI38+vj9OTcAoZz89iFwITDRjhCDPYbeLlf3BEvdSNC3JqYHZw1jMzQV/LegIFqZEn0R8zpfOtpVdch10vmzHq2WrCOwa+H2z4gtTbCWIaQlS9jFBTVrqBTUejzq2npiso/Qa0996NWhM23Rv8JKNi36/+xMFyH4WX50BtM3cgV2OKiqE/1feEjgYfbFrRThx9kbnf6xMSUHO+6xk641bwrvtqeJUrz0WFPo13OxoZgCZvrM63oiAxHsaYRUNE5aoMDJObGul/etn/7gOC3q5O6sGAeVRMzxyfMIDr1XQg65aCizkUkpDYIjiTAdzEVwSe/2rmoCMMBD54x2TrmGOZdXuH811V+7Qy43xUkYn02xC2wjhLK/qnub5MM9v+ZpWlsduNHcc 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: MC1XP4wgwCvNNG6xsWto6KPf9+g8RMauS6LmCFNbcGfqv3YhTOO/DCb8ccp6In8NvWB7Mshp3tX7g1HnY2Bi/aPBlzFNMZAn2MeiOyhpSuRTahocncRIrPi96EtPjckekQpoIGV28HYPdpNvQ4KCNHTGzEZu8zzrpt0ljvom3N179X5QfAvnoXyLnEcoCzejXAJDszEErzJ2kGs/DlRgSNCC/O9Qj/eEK1JVr57oqEsMH4USpDTntP1NHs28GldqPtO/mFBNos13NNnugEBcr6cAecKPMOa0d1bVNdAfb35AyjJWjXg8poR4tLjyVPkzxoqlGRUDOHk6GjYGiS+e2vmA2Cyi3r5YhcOf8X6eLPZhuJCCoEft7jlxfq6IVM8/8hzFXUbnuTKfVlGiQ1sEl4B1LiMf/hmzoFnO1NeMHjalmegzqTBQ2f7TuFeKP2yg4XseuH7O6FqR5tsiZBMhDa/xDGCMtjKsCMCp/smfFS/hrFpglmWI8EHV4qCP0TGYuDGWxYbiPNCgfvTfNoymnAy2HZDB/qyeV8GoLXN8bIbUv1JBvH6An/OCIGnj6HsBv+zPe/3Jj64rHhwklNi1vQE83yRTDZk9ao3xHQOQ1jv85YQb3Y80vvY9a6kFrEGmKuo37Plh0Oz0oGPiWY3Q/3dLpwEB6nk0Ypo4QAbWvoq8EJ5ifzwIbDQJlV5JvlGdSojdOg0wfHoufGZtFbJlIY+RfD5pYnX8+Z9jZ5O3Bp5VMRCANblvPwT/Xb1jz8IAjGFX0PzzmeWJfRT4qTh2zOc9NvZ6V/cQruALrqHhbb9DOHY9QuVbCWXBSARJjYx6J0SJfLkn3dTKqk+HtvMC7Wsb0u/E+/Xno9LAYLAlbSZaUGN9Y9VNsXct9QBFU0RySp+UYxj7TuLqu3iBJWrgaOSjFEDfLaRIzCe5oEoXCpS+r1lcXqqkY/Rziw8ynr0Nu/AauHITwGPym69BbwsmwIQFkzGfGIHj5uCQ7MOcvrKOhRZDjvX3CEZScZ7r0xpPa/2ljcRYoTvhbo5tspv7SUfQSsc6cvGtdv2loauBMuIKja9B/dXfambzGK1nCYI2y3HxTDnnsYKMbxl+FZd5679RKVAFIUfsKG/jn0XVaeA6ZD/JdRnyf4yTeWMmQ9BeatveLzPdE7Xv/7P6HUVft5Kn+Tzfg1j50nhahJFv3z2O6+mt7dtFJmrbxQQUQuJoLA4KbtQCLwhG5l1U4nEyP0apH7RHFDE4mRGz6RqoFwbwLmDgamgDybCTCxzIW8XFZ5Xt98utanvVsXqufMO61P6/IV+eX2YLLVTDDph/0aBv3miWVMVzyBKZZCflt85i5RwUX2YbArGKXt9sQQoDGIu5e7TYOKbEqT50/cMQsKrGH45aO5Td1WU3zYD30ur7uzUa2eybplW/nSpD7ihtFDZY/ENMT+kd2qxjA5DF9z3AivemzMu3rfTTN4H75Mww8ztxaeUNbODgLRsHkkYEVuA71hHpfiOqIYUTMEchHm6kjPGDRRCtiKG1oz3yP1I5xJS2mWnxf8iYZFRe43V7kOaYSbViuhRaWJ4chHurUSZyjgrRR24tAJwX2nv+kGsk7wHqmbITeDFejHXMAEXj/NyPFg3qtVeEQ5tzzvCFX90= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c1b5160-7ba3-4b1b-d768-08dd5ac22e70 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:40.6790 (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: L6lunHKypLQm4k5fPBIq3VfxuJPJL/IrqiQVjy36L85iqOEwfm/g0fJnpZr0z2gBd5Vdvi5tTHWxKfi0b+jcebD1WpW0xfE1bqtfATuDKsttUm0DcRvvG+eS6KhUBC6K X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_pass_fail() helper to return "pass" or "fail" 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 615ddbde4743..d52ced93e21e 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -101,6 +101,12 @@ static inline const char *str_input_output(bool v) } #define str_output_input(v) str_input_output(!(v)) +static inline const char *str_pass_fail(bool v) +{ + return v ? "pass" : "fail"; +} +#define str_fail_pass(v) str_pass_fail(!(v)) + /** * str_plural - Return the simple pluralization based on English counts * @num: Number used for deciding pluralization From patchwork Tue Mar 4 02:13:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999857 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010010.outbound.protection.outlook.com [52.101.228.10]) (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 3810413B58B for ; Tue, 4 Mar 2025 02:13:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054430; cv=fail; b=PM4/XSyICTBdM+nsyc+c7rrQkpY+hQBNpvTcBkf+5JIX9U9an8V4RcSM77UUH/9VWF7p+/17+CsEbdCW/RJiZ8X+f1/hSQxh2Gel0e+NrHSkc3cuPiE+ey7Au3OjLSdIqd8F9boLETDIrBWmvYwQM8amX6A2vWwbiTnrG309Ews= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054430; c=relaxed/simple; bh=95biLjit+ctlUjhzA3cVpg198I30vQIDXSKjQKLqOEs=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=WJLNEf5J/C1McL1I1vdzlV08JIJ6MG+ITbx+xMuqQLdARxonRXNwTek5OeJRejmKUfuas61q23M0QzKd6gs9giGY+YhdlrvvGhBFXYFmJ+maogXt5HKF6EJKpiTZHux/K1sG4FegLDDYk3aJKmbJFVc1zGu+dv/U/ozBjmjaN70= 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=b+Qpxlg7; arc=fail smtp.client-ip=52.101.228.10 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="b+Qpxlg7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Jx0EEpi2eMQgHeTO5LYLM6tmBAL3IgtofHgx7nPNtiPUDdGkr0gHYs6eIsHRPWGXMPCwd/ddWDwZ2N/8vvV2P9bDH+nAe43miT/9MZlCFrylm3VImgLDKdyppyHOjyUtp9M8P1l6cgYGYov3EgL7yyS1LTTpmRWRt7HHg2MlBjNgDVvmQWYjbZBfdb7TkIb69pU1aENtxSlh4cogR1KINYPpShg7Xc4PqsKMQgqQCHZMCFty/6MFLwC0BeL2DrUOMXwdmtDkkxJB3jAdwkW5Er1Pq+EdptfumJUbWOpILHQBb14VryIPPNHMmvuKvMVpGvcS4JfbYcMcKdQLxhlQ7g== 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=lFWslQev2NvqM5L8u2b3MBJ875l+L13aLP3T+R8anPM=; b=ZumIowNCCYHiP5dg4AMExp43a5gODwiPKfi78g4zCum/I08kCGLvOm39MWJjzqR9lKZi6zhdQIjQzUf3fCZiBqAUR4uNaDblunGdOdZVXYO/9o5OHOfMCKffKf9ys5FcwIWviNHHlrPXV7EEL2ra010BsL/zqn+CG5akUJ2dtR3r21kwTFTefrYMW5TPCRwlo05yXuPiC+o+ybs/GMOkpj6dJGqzCIj4o95xDSmBtIxwTl3MYrw5mlfhHD6L6HULESIrmcRJnCrFHm2CrnMy3ep+FSJArmrBIwPfUjZRps8pbMIeP42DaSSLf2D8yWAzxsQHc9LXXJIS0/mmUrXaJA== 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=lFWslQev2NvqM5L8u2b3MBJ875l+L13aLP3T+R8anPM=; b=b+Qpxlg7NHccuPA6t0J7oF1F4J323BJ8KMxrEnowmGNXcLjYcpFCUTC4TOHcElfndjqnvdASav7dPUQwx06CRFjPJoe/n3ZkF6qoUvXeGuknvDpwl8mYna5/zFSoxLLB01+B4hGoeLqwYqILX4USH7YWEdBOiOwwgZN55R761Gg= 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:47 +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:47 +0000 Message-ID: <87ldtlpmp1.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 07/10] lib/string_choices: Add str_to_from() 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:46 +0000 X-ClientProxiedBy: TYCPR01CA0192.jpnprd01.prod.outlook.com (2603:1096:400:2b0::15) 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: 89869d11-ed93-4b54-d3e7-08dd5ac23231 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: 55FE3CkwL/f0BR3wncZnlG32/YPkMizsZ0ce+i3eZ4eUvugMy7x1I/Uu4+ii3j6nwkSXvKPImBqTEqp6STKQUH3l8k60bHmTAH8//c6Zn5ioUOD1Wk/nI5T+/e+vp4sShiIEgS1tMnlkcR6B/tMVWwdXa/Nhie9b+lmh52NulZ0uZQ8DSuzLs++h2syX1EDJUbPTsSZllqGfvzryw7VCJ6XPJQH0WwQRUgc0XHChneUQeo5Nc5sheixW2vzIkUwksWZKoq8uZS5vo4kmjyMOwrueeolZxFuuxjQWJAJQW5kHcS+U217fDGkhsZHU0Nfe3ISdYWPDl9E60sM2um4T/vD9rO3SOFMxyiyWlSNi0dO1+4EZc4T8fnDlByYYmIxesAIhYEtZFWG7zwGBO6LDIoKkzTpsxUQMyO0Rsm4ZVNXOBU5rtAbQTiSpHp5Kfa/+fcZFgDbqxsXE6IDELESW+lh4bpS5XtVtK68HYGG2ytAgIbpjk6ZLru9jbFKkY7KAw6iFv8hFM1cEPwmWayyOfWgo8OLrH5zhXXEOYcVe9bOvigE1yXEDZlFxVA60sxMgJ8RK0wPheldnRv4Vqba/4JMhMAPX/nc/3EC8WCjsNs60MJluA3uRB8JEf+lkqPfn+tZrZxuBj0AZjq2ddd9Pd+uLxjIsWMtvxuu0H4/m9lCelSzRP8Smx/dOJPenXxkg4YVc+GXUjSt5niJD4T2dCc34UymHyKhZUceAnLQcTOZYtV6PFiJk2xhAoUw6fno1aZO2qwx9HkkGpt7foxaC1kMXGdK891DkaVmaI4iyqcyJEDLYAEvpPTxoobO+qUCxTqdwVLXH778osp+QIkSt4Rm2vUUnTw7xukzMz/oDCyjsTYdb6xWAhdqA+yZbH3KCh9mRrwMfauSegMks7GEtv04AhpsDXD5L8q9w08LO6YFhdzmdOa/3WoLhBxKnXfyql3cQnqeXJl05zaGk/5QoDsrzQJkw+wu7eAolEDMi3at8a4LP1Zket5XsZMSe0Tn2Fn0/pSV+yaOfrJrKVWY8SzAN94f/c1pX7KLx+lWbtIwCqs3UuEng599RD1JWQVGqS4FlKd7/Pz+Mr5/g26ZtuMYyNSPZYRDUw4b7rFWQX3c1ZRIN6fBHXQ4JXFHWRFPd8fAnUbMYMjc8iSwdBVU5RKhcQI2Gtz1NFh1xZNMseNpD8okJtQf/AltHl+Ben87xWB97PH+knJs9YqqizDGzYk+3h5LgEPWgV4w2UI7KykXdyPMopQqsyrIWg63ZnzBXtbQcYW1T/wc0f1LSCV0LqOm3EpAb1TA7aWtSx8t9p8haBBEf3dFIxY7ykaIGVVllh1tIEbn14tkAEG+r8NLNynov3JjW3xqCM1dxTc6gQNJyzC8VWpCfBBuaG21xn2BGNBNKyqcRwNJU/ZC5i7/gE/hxr7KHY3QMalWPu7zlAqMc8seB0ULoANqQoXx1aCqi 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: kgi4hy/SLhYyvjxmn+GSjHrivV8P++y9ettWcjJx9rLGFpRhhe2q9kmUg8O5Titpme51jGgnYsamJRq16t73cHCIJkZ+fss6qibOXp59He6ojeMgo9XJi+HiDqMl32jmh0Q33s0Ssgu/flrsGyiKF/2bqLfIM0VF9ueHbTZvPptgmIkZ/ObHyy5g0U+xsUYZoxsTXeQnVIMZOdo0PzHJBjA3Y8Og2/XQafNOb3bDGVOdFOsotzx1Eq3S9xKcKDtFFPG9LUSwiUS8eQ5DUNVvumWPhITJevG9pP77tBHIEr2Z4R5FwO3uNnFjdy0YzlHuwAQ6gjQ1u91lWmceCVutAUABhG69x1wFttbXPP6mUGxHpjlYdcpnekQpJdBsJGxlP1MTI9oo9X7I2yF592H6E7GJ9zPneaRBbSXaUx5NA49cv0QsOM2hh5of5s+WxaQHlivqfRlySOSlBIli4Df/e68hlAiJEJNhmbNaU06exvO0lpezb+Q9Ov+++9o6EsKn/Od6eLwyfLfKwz3tyyxLHA/8CHaY4n0p9U826gdFHYugdYPpNLwtlh5P5LrZzoCb/hdeAI4gV6VPYtYekcwP7xTwhEtCNCXGBAzDPkIpt84RZ7hYwQTCB177wybgBSCroClzO72yFKahWjrZOkdQzXtKhRfQpjrHgFlgyvFFXG7Tnbj0bhY8B0QpiceGMF5pb5HVSYNGAWw3Z6iF+NlDhUONg6GFPsa69ORSrkDmKma8zdm7+yPh5OdqPveKfC3ULrQQZ04rQoDwPg6PHHFKqVhSmtA5dT4BUap4TESWjiRgRUQYLUy8cZHI4mYLq8S7c/Ah+HPrd8Z0KVkJ1uZrH8zegnz/Zimh3ShuNvhR9FW7xwvBMcQqML1lxAkz4qFxes3nH2uE6a+pPo1ZepkHWsa6309G9838JadLvpKXwHz/mN1NrAtNFiNL0Gvsxkr4c4qXT+M08ozrWUZM77M9dikiScjbvejDFLd7pshCAcQDMMMLs/OXuXTeKiKt2fRpKfp6q7sZT9UCqcgJn4j+SVOws/+Px7Zr7aLbcDp7Gejz3N0iPXuex5GFBt9sgIjVqKxJXNLO9OFvLxkOA9PEDSQyHIP82A+TTE6IgkEj0C+tMS2wjukAOc75o2s2fw2ouJu7HXwLrn/Ji4wvpZ2vTea85/4M8ZB2lpk5wgllPg3yzZ8VeVNxWuh5i40aBoZJzf85hRmkXgbgccG2BEyKBpF6ACl8fBwu+lytLc6OIxB7DH/5qa75E1/rX7R32O4F46Y1k4dKwHwXNhMw9qTmkxty8GeEpvauT9jtlK2B6+XgPXoVLMjaSMVnUMR7ESA8efct07yqrb7IZ+mtHpMYqTRZkuUXsrV2PfbavSiVmMlyrVUrfvlsJfQf67f4OnCdNjjdOlXvNoKbzPn9vAloLS9Os3TiUXSJ9Ak9/GZxxsPg8wRM/k/CyfriwemCguJZ1asWYzBPkR0prHqwMOCczcqmtUR1nr/vhl1Bya855DbjDedGnOUuwVzYJ7lKcEqG5KxKmcbaIXxE0LYNdFeCG4+ZWQOvjDA8z5yjg0XJrmfxUB6oDdPaiKa1VpQf5QINGzdC86moFea+0ifrbsMicIgoFFQru5ltkeGobUTElWU= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89869d11-ed93-4b54-d3e7-08dd5ac23231 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:46.9981 (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: nlQa4AOomBB1sXlb4NzRSy0gFWFIHP3deiCVvZgqxRlavMinu2QyETidTvKnqrIBPGcHzpjHZQ/6kV+tuHKVM8iHJvRgKkO7Z0wvOrcSmd6nLmybAkocDu9ohacLizPZ X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_to_from() helper to return "to" or "from" 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 d52ced93e21e..e07a9a5e403e 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -107,6 +107,12 @@ static inline const char *str_pass_fail(bool v) } #define str_fail_pass(v) str_pass_fail(!(v)) +static inline const char *str_to_from(bool v) +{ + return v ? "to" : "from"; +} +#define str_from_to(v) str_to_from(!(v)) + /** * str_plural - Return the simple pluralization based on English counts * @num: Number used for deciding pluralization From patchwork Tue Mar 4 02:13:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999858 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011059.outbound.protection.outlook.com [40.107.74.59]) (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 E5CB813B58B for ; Tue, 4 Mar 2025 02:13:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.59 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054435; cv=fail; b=fYZtLXs7H4vrVqJOEwbBxlf8EJKnUAQkvFF1x68PCfVuhB/9qcFfaZ60+FOviO2qsEqOqZN3Ly7IdkSPZLEwF6jgZ4hz4YylmLlM5w3brFDR8x8tGhIrvQyeJEmMYV+Lv8Vda/26iAx+cGUS7TegDkG13Gwjpkkcr2BT0P0XT2I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054435; c=relaxed/simple; bh=db+xrlxM8o8tMb12tYIv4bqw8kCI1tDlODy2NNKYtJ0=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=W17jFOtWGky0a/c9iwHE/wzAJ7mfwzldB9gcQT/WsOMlyIkKm1pGBs966rdDtNQVqNlveQMGP1VRBoVGoJPfdjb8FfkaLqrM2XEso4gzRTM5Q+1s6wuvREGIvoPfGKLVskhI4enBvTMF7qwNeWibsyTdRRbiyVYha0O5sDG9gq0= 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=Tr0n5zbW; arc=fail smtp.client-ip=40.107.74.59 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="Tr0n5zbW" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UfgKlEtorlOltMo88eMCO9c+DbeXqvYBS/IEyyGLNb1dR2MqX2UM21Xh33W2brJ/w+I0vBaHEFe9BeYz7XVLE7c/x3gX0wNTYHnwtye5sbRjxsJReJtL0bj+bYmyxWh+nXeKzOyGtiSJV0i1UoKw8xvHQo7MDkK1J4zzytCo7ZNEA96iEJHfPa7gIrQ5mr+Y7u0UflP1PoN71B/7ahduXucj3Sbxy6lmT3rgbjXmvcEhnirnvPFFQPdsCuo+J3Mm09BNPTHq8IBbf9OxdtffBHpHiW/hDz0/Adzf4t31GG06ImH8ypWtt9arONRm1ZW3y2FxjnLHI1WqIFYIHa7Z4w== 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=thgO2IDWH16GCdzE8kiQgSaVCwVDfs6NOtfFq0Zocuo=; b=aAa0OpDXZDqZANvS5Lr0hvid/Kxn3YkTnlwBf/Ew6bOyfwEf+7sIsKF8PuKh9ChCyheQ4JYWQ7AYoIdMzT6ZmhqPX0m+/PKc6M2iIy3vJjWEREjYw42MqXwLYbRvopWUAcTX3uPtvhfxsJOfe+HWkDz9GV0LgkvYGOV/4XsUm9Lvg4m8cch3wq7eQRtGMNMDhR6TQ+9CldWetY+SISs3I3X3AkvWw/F+hd/F8ArojCaQwOS2n8bOeckGchV2OqNp5zPfAd9ZDSpeCvJNNofmg5oo9TIc9VtpxYtj8C0+fDrBiBnQBs8bltapbPubNZYm2CcZ8d5VXIV6xWegtu02ew== 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=thgO2IDWH16GCdzE8kiQgSaVCwVDfs6NOtfFq0Zocuo=; b=Tr0n5zbWVl8WbhG93bL47dAaZLTlHIdCD5zcGhamC+7sktlBvLCBlmwd5ICg8Wh3djmvaV2/9EGW63CvEmqulgUrwPvGwbyn+o80oQSixqggZlpznQ3/9ymQEVOTIfEyoNhcabxF9x3UPrq672GstaCQPAsIJJlrKqmCgb/qeIw= 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:52 +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:52 +0000 Message-ID: <87jz95pmow.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 08/10] lib/string_choices: Add str_level_edge() 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:51 +0000 X-ClientProxiedBy: TYAPR01CA0130.jpnprd01.prod.outlook.com (2603:1096:404:2d::22) 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: d054d205-79b3-4115-5452-08dd5ac23536 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: LVFeEbLkyMqbdVSQQU0P0Vdi8clq8OhNT2oSz2hPx3B3Gx7OHH6gWa32bz6i7U9o5UR3cljD+G7qbGY0uSxmbM1mFFh2l5LBv50h5dWn7bfEedqUTzRw4HVeuEPyrPGKt+Yxvhn8Up3aqBKOoILp8HcOazSqzwql0m6WoURQKKQJYXRVDwGxHlewUejWAS0yfi+W48+eN2r6kZxk9kS3VctVl1Z2Oyf6Pl+/PHnDZnoTy8V/RbdRZo+eOarp2Cpi88HQANh2wWINrJ/5zndPfrODU8+kaVQvZ1NPGLYVi5IUxs+UaklakU0h4vG7tQSVdOPBnldX838IuqMqv7pUHv5RK4SVzoQRxJTmim/yoJn2Q/1BfNguhNGG6ZdgRuY51S8jtZyqReML/s//Jq7CJln/37Cwmu7xHjJlC61tGe9O64fozutHw0eBsxlTA6/c5DAfNdk1jyj+WnuIM9/y2/+886qNP7CtrXm7dIleU8eF2K8XOWFIm3KYuw+Z4acQfZxk6oJ+Vv/2I1LV1/uYK/t7+B+4hsQ0Q9nRcxPyaYXvvzXXE/GMp8A9ipfLI7XmML0F71u6rZlAxJ2QyE2cvX+r0Vd5o953jPlx+4z6K81LLRRdwJS8i/f6zQskPE6AU9MKs6+IslOZnJUOW2Ytfjssb8aYCVxiFQNbu6j4Ji9yrn2/Mo+nx6InQb2ZLQ6s4RVdHPtEHHFxB6Ac3MMdH+aTGFU9oX40KfNDfLPbeR/StKYjKpILfNcmy30zEa414H7B1/7XV7sDfT7cucXsZ4zAWkBBArbCVoTJDhHvhL8ewo1p5/H5cUCtTsiXwOxS4DJLfebRq1HnnplhGtMhgf+N4DMUk9HjgCZ8oqFJ7nL8dPrmXP+bjPSDCM3m00GoOer6BoMT6gStNZ0LSugHJo+nOSqLCj1hHsx+XzSXyWTM19x9kycGRMiUhxqda06YMm9mzzOj8HPhxVeNeP5KvhRJIW+lOsf9muDX/JVQDbGbgyo7aSNchXepFnsac3JZEn0Zt6DoydAUN2hcbPSIS9wY/Iq8SNh704Y/8GvDOCpCClF7NbVfGsFB/PEDCT3wEcmMfWE20/88oW6umnoymwYQg3GaCPHKTwX47Vyt+bVGrmwyYnJ+jqiCCTpmaAdmHIvlJaJXVnI44QTqHhkc6qkoroS4uwvDNCXR38Qs+NDaRFmu+CWTqjU3ST9Hhdzo1JVdTECNlqvaHkhiy/0SF+r7ann1sqyT0u8gyI0pfp20hpxX108kQWUOcNLH2nUQTUdXvVPEa/bJHJaaMuKBCqmCUxwt0tkYdijXUfVfV5/vuzXriKy2x2Yk1Qe/elSiLPJOjOyFjt7+YjH9BfkRCe+wbJGMrr0yXcRt5EjzYo+2lbUpJmeNc5gCDcbL8va4/tNnVq1mexSkUNVP+3yhk+BMHJ1g1KUO90SHmS4WAkd2Av0Sgi2/teB6GyjTRszY 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: khXhPKuJx4mSc+ST6U+8rNn+GgWGxrIH28n7W8kZerFOIamtddhsBtWwDa14mnDBtR1K3a4CZGk8xV0/1HY9Ot4WWhrUo3nzMgFL8fdE8NYYev8TcstzKm0xtzDSaW6hesdP4Ul5g3A2t39XZS/3ek+rw2fjsP236VkXZDhgjA9xGat0OohBVmkOR/Ehy7rms+Xuo3Lxn9uOzwaVrKtY+up9E7jK2Xklgqj2Wzowsovez/UKJpRMucZUgd+G36CLS/t9r04aB5YVXgh9JOtZcj84NHrXYF0V3gwVZDRl8G1REurbJWkYQN09sj2BrGbvCIiMytNsMBbD35tAabB3HgwJRUS3s+WOcAofeGFFUQBaX4Wre3vN2vxO4zlFX7MzZimyJct4KuETfuGxZsKldCr/jv4hbZoV47xtCYEzXDjQ48nguiCev9LUHTcX68EmzM6etvcSr/dio/ZK2+ZckAvn/rr01LOiWrKdmpWRIhA7VFRwTzgHRsqdR6ae0/XQI9RNNOjMQQvrK2LOFYI2tFgiwkZbHAATO8/RsY/IvAw/jj0eAWrwnj9CBgRzQz4c6qhGDp2zOcPWb6QFU9UtJL+s/NNfGwF7UOfgtcHInlurvcom/d1HVWBEURSFtv/FaFCHObriRft53zr6AB9Yapecdo1DxXXcqmaNRfiRKuHGgZS/dTuJTh9CK5QgVLGsUTBbXNER29bozyY54t9Pl3f+VTnpB68XeO8Maph64fhmg+l/KC4QoYrdA6EFptXVYyWkTjyaZS7+EqSsk3MYDrv1XFIInhGtIySbdGF8QwJDT1hv7YL0Npd5v+1C7k7w+eLnEsY/mjGv49HLh2EORFEd1ZUbz0/pLB4y8tm5m1Zmp3D5WC5KnNKHSAmvOAQ6j6/G9xQZLfjFiejp9VMuElwK8DFLqRdjZD3q7vJfnmGwHIyfv5jd87r2xzMK0IYg9m6P3RH1vTd7AUsZIqilq8SJ/tvwbde0A82VzjOaq0bOlvexAGa8fr2QnOuaHht3s6JKbsLM5PUvGVr0Kt6BkfLDuOEqBc4ppiZ/8yfCC7PZFHBEJ81fqXN6BSoLx1zviVlO9y/HJ2HNHFOeWjRH4/AvKE34Qb+hxoJImQHh8o+ktsPP2jc7bkqmlHWMpOIldfzzofEZ81fq1+3eUj1HXqmjYjmIg3MVSyOVugvg12+Ah6slScwMCKUHfovaacKQOjc4FGBo/5yGPi8JA4QQu2VAceurH6LPCbruGxZlEEDmiVIM0DYW0i7LtJkf1LvqvknYJ8hN4+Bwm3lEuuHDB70RW8bqVyavrKK9SuAsU4mFDeLy2kHO9njjjhuSsSOKXoIsrKOFjkYKcovNGRUcbsN4JamzkoIz3eANdacElkxzUotAaTPJtCTvhPyQdXwx5X0GtbzE7/sDZYhyv12h/h7ZpJn2gAKB2T1eAEjLG3UZFqqm24k5Us2KMPTa/QS/JYOliuUBOktiGNMDeR+6XRTLjy4lHHaiNmXnETNpCuEYOPVOLYFwgDef6ZNrjA65l7FtgzGY1WVEtSTM/Ct4DUODkgUANudIeq+8dlUx5Bse/EFIB3Bf/Wd29XYh/3rHnnG9MRrXCZe9sIjyKk5JkB1lBuPjD2bWi/XQANIi7bo= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: d054d205-79b3-4115-5452-08dd5ac23536 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:52.0364 (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: Sp2gLIYhLY4lErYk/TvDdv+8XF/DYx9x+oWaL6zFrYdilzgquJnKtHulaZg4HMQHbMff3VEVYh42XAeg3kGGj+FpjxrX5gsLkfpSa+bW3bO38efrKqNpnKLLROT/7tzI X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_level_edge() helper to return "level" or "edge" 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 e07a9a5e403e..1965d3a5976b 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -113,6 +113,12 @@ static inline const char *str_to_from(bool v) } #define str_from_to(v) str_to_from(!(v)) +static inline const char *str_level_edge(bool v) +{ + return v ? "level" : "edge"; +} +#define str_edge_level(v) str_level_edge(!(v)) + /** * str_plural - Return the simple pluralization based on English counts * @num: Number used for deciding pluralization 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 From patchwork Tue Mar 4 02:14:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13999860 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010018.outbound.protection.outlook.com [52.101.229.18]) (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 76D9E156886 for ; Tue, 4 Mar 2025 02:14:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.18 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054449; cv=fail; b=cq56Z1N3P3EtbViKGpmHnqyMNGdRVlpGkL7eOUx0geAEFqHCm6z1Fw/090lCbYsN8a3L9GF7lqIMMLMWQEBZ36/f0e4rQQel40xzvO3yV9GLV6yjKy7un09c1ORrtx8B1UzbDQdsQNh2YcaxSGgHN5/QupDS6Bn2/j1nNH297j4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741054449; c=relaxed/simple; bh=EesT7WLpW/dS8hG3K0Mmmldp/hPnrUGnFusQZDh7eRs=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=AqZjpQJOHD7LJzLBxJpX1JLMSjxcX8am5LkF/tmbeAqjBdv5ulIIIXZ1OWPfkhhiBQ8wa16m7AS8I/D9BwwALiAAoPQd/x/pYFztkP8ZZIghF6GmRQOxUj1sD0bSY2aIh211Ij8LdnB+SmLC3IWLw2kUQHQEZWoIaRVx/rnz/QI= 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=km68M1LC; arc=fail smtp.client-ip=52.101.229.18 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="km68M1LC" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OsdDPZZPzlHtkJKLPuEIwTOdj8aXF77Zdf8iTYj/DGIf67FYOod9wTg0YK+W1dqeuj461E5sizGdylzUOWv8oCxcRFsEjXxaOrnxHwheIgKSDv2utjzOdsMV+hK3+lE/3C+BCub8AA9ltc1Gu4DO8Z9OnSD3ChL8b1RWawr0QYDSStCHOZiX5GoTtk1KG1esDfckyBndTKqpKKz4r+snhP7xFffOO2sUfAXZ//R1IjDdoBTpNIojO65K0X4AmIs0imTPgddX4mcoSIvjG1MWV5RhErvmf3sWky/W4jKvgMgUqx/R7ExelsFNOWq2aIXmISuhpjGmnDshWwHVkJJMOg== 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=bvlDMHIhByruSXy9GJa6HUDz/XVwIH9tPXQyJuEVjx0=; b=faj8AHYEQUYe9hI4Q9USBk1vTYZPEH3cw4GlKR0Kjg8ImiuwAZTGyc2a601bFJ/cKkuuY0q1WxqDwA8nJs0luScy3l00gL0dB9skp1fe1wp2fGZcHO2/wpagqR2RCH2oTx+ZSyZ5fDQDpgAgLSAAxrpJKsjWOdIUgwHdx8tDsxm/IgqMVmeBXtlJdvF05Bg4heE7eNiIkY8Wk1CggPz9P/mQ2gg7gclXGbJMEIZ+Sx+SliRw0h3B6kiRJESby3MZkRweMtAu/fne3VkpfezEHMkNte/AVoQL8kdAis80Ku/y84gqR6/NqlUnEhYvuigemiKzTTZJYT+DuUI2Qnx+mQ== 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=bvlDMHIhByruSXy9GJa6HUDz/XVwIH9tPXQyJuEVjx0=; b=km68M1LCnsHS+Mt4HvWw4thZQ32nD2je3f3RcHEaryhgR3oh2NuqwI55GvLKXQ6zJ1hPdmNfUnavrHItiwb0orv3K60smDHAQHScbfnBwNgImdwyq0I2SiXIXw5OjISwaNJrgZ/zwZcPAc45Une5eSfaAzpFxOlOVcRxQh4zdTE= 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:14:04 +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:14:04 +0000 Message-ID: <87h649pmoj.wl-kuninori.morimoto.gx@renesas.com> To: Andy Shevchenko , Kees Cook , , Andy Shevchenko , Kees Cook , From: Kuninori Morimoto Subject: [PATCH v2 10/10] lib/string_choices: Add str_attach_detach() 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:14:04 +0000 X-ClientProxiedBy: TYWP286CA0010.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:178::19) 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: 02193025-484c-457f-be1b-08dd5ac23cc6 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: X4NaMKLE6qzcaGj6ebMny7vEp5b6s50k7DIWFDyOjw64gs2GlR08QrRfHvyIQizPijSm9dOLfYoabBfTQBAEE44lfL/cTt8URoxLbTXEh9o8UYaVVZBMu8A9HCexrTwdkjG2aPwuZlxX4Z5TTsrbeRKEk82NLEgSxEU0QiT9+xdZroiHMuZhjYRoC+AyoHg/SVjyOsc+5PCgnsgIHSMP9Z+sYZ5MzuckcVujoJYkGHwmQcSVJ+3PVJKYIfyy5CqHYAVlmZE62itT29BwRnc9spGQya9ooz1PEc+dZvG9ridjoDmxafxZGyPcmtO+wKAr5icSAzYDSEtVuYrkcpQxLgXWSMV3LwDMwBFgGOyCVKLwm1HQ5ELhVzwsXj/Fzs0BEmlJZP0k6QQl5QMnClIboGe0860kQy0HOofCpPfiRffYhqT9IMM4Ezke9YtOk8A2tjdClxM1KesjGWvs3uyZdXdR9FzvvTDBKUZwkUrTlzKhTzaohlse4AioD4ZEGiVkAVLkd8PdzY5qCm/E4XubgblQNDJC/HPg8/QdTpywQTa1cXBDuG41/ID2AXJD7gDhvhHiJfrIDlru4E3OW8cqQ+z+nNjNaiMSvhD56JtFnJCYhy9vVMxalcK5lWDxEm8HsmPaHWvwGm3m+dycOSagNezsqap/mwwH+bMG2uobSdOKp226KefEiqsZJo1VvWX0p1nhz96VYoW77UM7Is2BFuVvdxZBT1icfhyxrDQYLI11y0xHnX/8D+fTGO+fzvGTcCx7opHRz/iMPvCjScihEIux7UKOPZKBXjvXI9ZwQ51zJPX9R+0mLCKmAngaIwdnkKexKWJjroao8+yAufdPe6SsT9lOnqJNbXbzuKBxrk4fpC0iF1y8p6oazmSbXS6KB7ostYAt+PBI8XDkpvjha1IQf6J00wPeT9bU9gHMHZErqqBWkpsEmHB9K7/HLTl95ZRpnjsTJUhof7udciVNS0eTxEMQVFhAXKkCFbj6U5gv7qpYRUbEsMcRUDElpuEpMQlG7zNg/fky2QLGfNoWEvE4xzRy3/DJijD9XV+nd5l0KwJ4wdKeDjiTOqj1V27g9pV6wbZ0m0dzBQ6hW+NR7FIL+70xNqDubXV/v1j44W6sdBqADC+mgWpEnhYBYTvA15zAaVHeFaq4StB9mqaysPCRrc/EWH4wjvdH8SXMxSpLuCZf44cZ+FZXqUApKz+cFdodFq6K/m2Q1Ibhy2U1mN/xFF/DzhsCjS1c5mIAfgFwq4uxzaBK3iz+rmYgLPK8ctbDPVxP1Gbj0pP/+312TWHEi9y33JjQ/D0yIoABBHHJvyD94Ze8drRBnZIYMbn4y2a9uIacUt3Es+bzOTNyU/WLDe+f1u5jXlB0uCqDW+J2RnLBpqkfb19e0I2n4yDTuLSIW/bNdlQ1AyCYVfmIW/AeI3y2rgoJtFVF5Tk2oEswb5h60G64Il6+oOwsLRlR 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: WgUXG6scz1iKUqtPNgcOnas6EHEuJED4XbgSaRD7ryF1NbC/yuvdUb2A7L/PuPMqkQh0YuzGo9lI7tNivNvFU97tff4e8tWfEdoxBWf9Lpi+NFXzNo6u0HJeDlR5sRqEBbCHvnuKFDXHWuxog2Pro4Rrgx3A0CxU/U7LIMn0MzMSIbbOP90M5x+GIf0U/LL/6+2Vdw/5+J7RKEQ8TPRJxnCBPpdG42eg5BBoPX7USsYkK7eCxGkf04+ENa5urZUbfu7ZLGhEDHXZKOPHM2F/lAA8U7Ja/y+t2X1IWnBuYWmN+olM3Se6FCzoWNm8fgxCbW/6XTmIHyrFR7ccbFQzU61dG5jJn/JKmX41iHWi9A9wbnn88BxYoXifViWwlhOyPDqwq8g91Kq8sGeySm01zR+J+JlZ4VOWfIZASRnwGypqdTw+MUvNvREhcw0d0+YSIeuvkA26KLNV28IZzS9VjVxMI0LGJ/L30a5mY5F4H+6fEz9KENTKZfClcX8PxwbCwcTf0oMfYbDdEYHWennnOhxzNKjXrsA3nFvgheE5nxdYF8HtYX4t7LJoLOOkobZo5SdZsHsC6j7OYjtaa02ODKMMxHHDyEvDwahVn1hda/6edxQpZ5RbMMDAIQ+uyCfgOAkEymwyY1uW/pew1wp1NIDqYP7h+ylTl6juUV+G3FzMv59mIDCtT72he1j3ugsrpb5bdS14if53FOcuSXwFTMfOfSYOfJ8r1lUKHnNsNTRYOGyKXnPSE57RbYOaYbq03eQ/Fy76DHyMIimJ9KhStdKiCtr23ZTUNVJGO0EqOVa7romP/tTQIFzA5UDjshOPUTojmWNfqxb9fq/3Y7RCAh2BHkPwQlOF+a1EHeogLF9z/uskDPzL5+svTtg3YmSFYxx2sUmzep6Zri+Z/b6omD/uSpA6qL2YA78R+GLVEmBC3umm5Epbzm7jCfTHwnh3jWgEkh/G0ACpNkaVKcELjDtSW1xlExZVc9y82+PV+QnfKhQJo9HP/JHvQjgd65lVvdIdUAcR9eCaYrCezZNfvb3joglvvwFGutVcN9txRNKCce9WjSpFK275fpykCoSsbHF9gUIEoOogYzC8eDOVCBXSRXCiXGOj7vx4E/u5iTU4sVRSFT+Su38lsszNKXQN1jQuFxn5sgaJCt+7X5qI5rbdJ+K1Qw2vE8WibrC9Jhw8PdV+BzBFWJ09yaZLllzfpSsuDQndX6hS0a9sIpAhllLd2oE0pnyw8mm0RU6m8ylEPjkYNBN1DI4Ebn64XcVsEr7bKAa1iBTsJSNZSmaH4VFtciOa10Mqd70Y1TGcMRS3BEGY8YRazCfYeeKe+nfTTw02N+91RjjIzPg4sVgysXlI1FU21exBooPKtaJs/jmLIZvdptx4J9cVEGCAtjcSEe0PMMrAEMRxGir8K/ZKUcnqtTmxj8zHDKc7QNdDaEpqTqrsXCQcfRxGc5fnE0e/sUd3nRvoDjidnPV33VwoWFUZAB8wwM2z5PEQM9mCoEAWT9Ewjff/99RRl7CD8N0cc7Q13Ku5LV1YtME2GnKe7WNamBM/JGY5pvPGeqlxd0poEbHpaAXhcGPWOzReD+dwTlss0HE6enNdp2aJptbWLMAsuJYFndNSBxphS+nzj8Y= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02193025-484c-457f-be1b-08dd5ac23cc6 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:14:04.7709 (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: Uirr7sTdl3Em5JlNggwSNp7IaKx5DKtMq5UkyBp46pIebbpu14u+nUHBRH52AJKBpbZVU2o/pQk1qos5EGRvlVswbXUrF9BoWiLLS12wRwZfnMYJmYPgKOy0O3YgdeBt X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB6220 Add str_attach_detach() helper to return "attach" or "detach" string literal. Signed-off-by: Kuninori Morimoto --- include/linux/string_choices.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/linux/string_choices.h b/include/linux/string_choices.h index 82c5927d50a9..12b26cb5ca6f 100644 --- a/include/linux/string_choices.h +++ b/include/linux/string_choices.h @@ -125,6 +125,13 @@ static inline const char *str_kernel_user(bool v) } #define str_user_kernel(v) str_kernel_user(!(v)) +static inline const char *str_attach_detach(bool v) +{ + return v ? "attach" : "detach"; +} +#define str_attach_detach(v) str_attach_detach(!(v)) + + /** * str_plural - Return the simple pluralization based on English counts * @num: Number used for deciding pluralization