From patchwork Wed Feb 26 05:35: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: 13991524 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010053.outbound.protection.outlook.com [52.101.228.53]) (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 2530821ABA4 for ; Wed, 26 Feb 2025 05:36:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548186; cv=fail; b=d9W+GLaYC5xPFYn4savbQRPuIkbwZfKijmVw2bKnsIQg+IXG3NTCMDulrYkRgRFLQJ7xEwkUFjHC/cqyzLCNnGRLoxeCvPFJnhGf3tF8NkfvqPrtunmHUueRuzUjl0Ip/hJa6oBweNcJLmdJ2SZyet9doZHPvrYlXfkbPQzT8FA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548186; c=relaxed/simple; bh=ovUqtYsrQv2CTVdOJRlFpqDAiX77psSGAgilgVcsFZw=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=ZyeixR2b2r2DA7plFRrRR4Bqa1ogEksIYIhuKiuWkOgsxbBjG51xiPmiwE7uPOMF0W4r8O+3hNLDNMGo7FYRxNjUxHe/4akzkJ0wYEc0sC2aZgmgpNU9SQYFKd1TjLSiykvuOdt6IDp3F8NSt8OLt3QpbqaBJl0s6FT8ElccJKA= 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=S0zckpBY; arc=fail smtp.client-ip=52.101.228.53 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="S0zckpBY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dCWRHxOyCKwmz0RRlig19wKpTm7UZVsYBXu7pX5VZRxed6tXv/FR8qDA8GBOEU8wXmw3tl/NdfMp1+0w+2nJWIo+A6X7dXtjDc3VORkj0xOa8ct24M9gN4R9R5Mo/VFhkF/+gDlb3jl61vamszUVGYcJSsR18+E7OfJwNUmoCHw6kh1qh/WR4M8vOjXvgqte7xMQ2zqwQbmeYndumliRMijd599t/yzS4Kh3ZJvy6jeoMEj4tkfODm5iT5/WB098bhJMpaEV589Fd0oRupO6WcjCXKrOKnfflodYBXufYOYyydJp7YqOQjWVigFWgfUjNYwmf3ytarIXNEucFRkHdw== 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=Va09zb4GLTT8QO/sv3qtkaJ8uRe4X0fMK8656NkAD04FgTRJUlV08LGvmAvwipgYL9wbzn7DXSQeW2Bfm5jPuADmN//NHLiRS8LvWTyj4KDfSGUMeXYN6evD8bL/HMFeqI8Gss7izHP5cifyoZkQ4Bzqn1TqYQ5XdBQasRKieUfbIug+DdLOIkA1becNVxkPk+a68Mfe3WqT0oHF2mpm22pJ/C3CZRztIjrmH03Kw8OHvfbviYu+6UUqPTY0Sa+quM+oEeVW4QhFyex1kYyrjTmk5IBwna5D/mU7XJsBjrTp2HDFbuzyzfighWxXltZqrER1pR0+vTq+erKe2hsrdA== 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=S0zckpBY6JuL2tGQmkQ8cR+vT8VLmWZXQ2qk+MTaZ00L/hToDCcAbNW4U5WTEEiKoAJu86LkJRezWZTWS76vqkLpPAiwfbbBU5BHte8QvwswSDHYHIhziElWuMfXW/At1r4IEtUap1Vy6uge9GecygbqA663bRQmyPL2YugvImk= 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 TY1PR01MB10688.jpnprd01.prod.outlook.com (2603:1096:400:327::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.20; Wed, 26 Feb 2025 05:36:21 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:35:46 +0000 Message-ID: <87v7sx6zf1.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , , Kees Cook , From: Kuninori Morimoto Subject: [PATCH 01/10] lib/string_choices: Add str_tx_rx() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:35:46 +0000 X-ClientProxiedBy: TYCP286CA0314.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:38b::18) 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_|TY1PR01MB10688:EE_ X-MS-Office365-Filtering-Correlation-Id: f1ef1c9a-52bb-4b01-ad2b-08dd56276b92 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: LTnLDqpo5ee5t6WMxBgxRGhxml41/GBAykYSRGbfr5JFCg5CoZ46/rtMxBGmGCpX8sMUGr95HWHgx11PlTxh7gnyH1s+o8EQw87K5g/GXSQfInmECkdVKXiaeDNWSnaqBnVZ83Q+rYPfZBr/NuGcMvTrODYir+aV9lDNZQZGaBf70rYbeIICwECIogrwR6KKKTreK86KFnnf3ZahefXAI5bp9HVNvWBjPGCBHsm4GWgRwcFpCUXYj2qhv31AnSzorTz4pRmjgjOMNXhBHSd7U6M7eicHX/v10vzZ7Vko/gPSWc/NQ4SQy09CIk8ZOwjaZZcBM3MEy4BD0IZGiI/rck0vnNU4D1GRNQPsZRKz78Vx9yuK32xkOk8k/MWilpcat4IfrKkxSZ6xS/2ev+Bv5JoCuXJDaRIG2loeyBKziUGCvclQF3rmIFZTe81qyQlGoL4eg7IP8G17Sv/qV0w0b2+BdtNqU87BiKZoKm0LxC/66IMAUe11zFi7s9VKUKUWYgC4FhKb8ELSG/+9KRXDN6jWmiOq2Rcj77LK3jaWy6eZg6rZqH5S/UAXpgX6XDsRcUp+ClnKuVaAV9bz629b05xOATv+kOu246rn8X+Im/7gMO3IkK0H+fo4q9dFhYSAoRXvK/QDXUoJCzwB81PwUZ3jy+JtJj5X9o6jpJRRRSp0m6a++XrHC6+gmsF2/ishK3k6LKQpjxy5qe52A7agdUJEDjDZScNm+qvWlTeEzcl5vVeKkq+UpiwdiJeKaFgBfdVkICfn6CiwwhSY+xXuBFddT59KsE0fzOWuuhNSIR8UhVNVt+jufzVcSN9cbirbkQG7/Mf1V0tWJoFPv3WHdCK9INe7Hsq72DGwq+rIwOGmCKW3Ra55da6I99U77lv6KGc3K978Z0mPpj+biNaT1ohZVsOTEy5HjHBOrPSZOz2VESOIzrefT9P2SKkUhlTme49aAG460HZpFy6HIXH13Xj9MI39W+iLpwkblGDmTAygwhbCASoFySfli1mj3fpWhkRzDdS7sSXF29u4zbAPiQI94MW3zomhn6+kL6/hpZgpbRKsxqUwHscR5JO2s0qUnzPhdS1lXV8rwD9xVNWzVSGQ6ARw/kB7nA4pXAYUgOriXHUAAvGBpapHm4PEZQU/u2l9dR2i/Gyp1XQIiIFUJW/xHhIMug1yyGuJ5DzdsLjEDxDjDEyszyM7+8OKljDJrxatdLe/eNpvsij9XeRmXTcjQJOjIxX9IVcIUE5YDO/FAV7E7wqsMP++JiopclYPdhvMkoffHUiWv736DI+1pacsHm0z2aTUP+57lvdyNE0EnK5Mz7dhgm6n8reJnFdJ6qhoL0Bm4ouPGyZjk93hhVHUQlRiXqoWEIWlICToXVELS6PylZSHKuoH5GZcP29W1KjavfCux15Sa3cKyqSKJJdoEVcB4EhiDh+sXR3bWIIuLSTiNSYu7KMErgQh/x1E 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)(366016)(52116014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: tbkiMtCO+98UFQGf/NXPmWNwH7rpbwAZOd72BX8ImCVIgjDfXO5BwMMCt0htWTQ6lVwiP8Pm2rqOT3/hZ22+JipE4Z0pyGz7rXU9GVmR6DI8ktb/gqvxGjKiStRFIDlu207XsUIoD+KJAYMv4QjhgqNYsNBsQYzYtF6vaGZlllQBN+sDdjWsJGr65nh547Wkt4+n+wWVA4Brm3FA1aQO23TcjqsRFHOAOyu+L41W13gQj3q+fxwHx6SJ5VIALxGbedoJ7stpCQwvXK7wC/njqiyKO12zOxdkx9yVHKB8Qzv6ZQrx/35qpRvsAr879RXsyoLUlRxxK/mlKe8sp22IApF4vGhENKowp9nTCU1/pkKsdNgNjYKYs9WvS/r9SfElKos1fbX7sPayV8CnE+MS+5WXxfw9asMmZuAKw1aGOh1Um4/oCnSJ2KfKjeB/HU6BkhIa0by5cZksQgDEGAkJImPR5u57mv9IdomEsYhJi/XimjqZHwnzLFsVnW0lZ0g0A5cXR8KQvE08e/pxkfTUaO/l4Q78gxAS3++ksTPpwlEKtTcEKP4uXJ/38UHbwhWY998/SXZxBRHHthyXb/w0NAsKvvyNz7IyV9ejZInt9uEttKcoCiDPynjQ8+jbwRDYM9cj8syayTN0p7klWIgz08nVsFFLZt0zn+3zumVv9Jzznj83rvUKFUcVYIm/x9bLbfCbE2gRkX0Atp2X2b4TDKGDY+PtKbLEs1Om679XdWOAuLCiXVCac/2LyZ1LbbSMG7iAcmJzEZPmUPuKKTcsu2/5ProizIFv37lq5BPUuvr7S4hUA94xKqbcpu7MMyz7+3XvZaYjGQkEsfbDenKWtmELweQ0HqLnjF+Vq4k44oY+zEEP0F7aJv/uGsA+QLIGg6gKAwUO31Q8mddvkDaG+aaSPmpXIog2JJnzyNSUSww6HUCWqYwQJu7Nw8FkWvPHf4b0lZetVgUzxB6JJPlrbe1V2aGp7ulDlxk0C6Xl747S6dwDpLBpYyn4jnz9YNurRLX3/147xRYXfzVoqqMHHyMhqiuagvroHSP6QIpjN1p4Z7eMHcGnKEMT3pSfZ0JimbrpEJpqI7HJYpxB7ZOLuDGm+ChXjLtWLEdid4kxk7sWkrBMEkUGR2YK7QpER+ry3MJEFXjeF1L+QBL0cTMDCzI9dFkSr56moRs5I2RXxp5XPvizbdfrJIoXPZMveP/VX03cbXL93v4QjIaAJ5EnAFmpwymbpsdIFGKRXVAPmIJmJB+opGdX0ODLEqhqojywSAT/hXx4sefuZCz2IYjCFotx6yzyfDc1Ta+BbvGD1wDtLKGt7ps7eMz4A0uwxbYsQKe9RA28bhb9FTdBpfPJ9CPVGfg31Fy9PxlIlurG6gMmK5RpFyoyj/1gNTvePKVpA41gyABqqNXT4JUx/yj7dd6WJDjcu6TC2AFpIqlc0lV95W76X3Da6b7pmKMQuPyIHte7yeVrmFFD7Gm1WONEQfDyvZPjOf5IazPaeyg4E9Wj5CHXGv7PhqhRX8Yzxz0/hbc9MpStXccA3HnCwXKF1KXD1N+6XlakipcTGA/CsMc2R58OPO+kkaAEO93MnjYXnp/aL7JGhPm6Jlf+Nf55+REjQbmbRJ2qA/7I7kx4Paw= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1ef1c9a-52bb-4b01-ad2b-08dd56276b92 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:35:46.6258 (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: mpeitDJ6ZyBedLHfAnAApA+npd1jnpk/jWAvPVv9IIQOXshKSwLQ+/Lpo8KpKC81Br6UURfbebjTmVhyCYtwmcdGRIsKzSNb098dm6GwySQD2ZhrR38F+iMsZQ0c8iI5 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY1PR01MB10688 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 Wed Feb 26 05:35:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13991523 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010023.outbound.protection.outlook.com [52.101.228.23]) (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 CD1A421ABA4 for ; Wed, 26 Feb 2025 05:35:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.23 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548130; cv=fail; b=rOiMga7ZNnAOWmzD+W/lqqfy5s2ZGZQW9MJnFO2yk8PG7gH9pUzBWzPwgFvyDVnx8K/wQWuW8yOUwmis7uiIFmi5HjemtBM4v+mnRAgnAjClAs84WrJ4VwynYiiaU67rAID6CSV1f3th6UQxzQcJHwHinFk4YlPs/qttQsB1Fnc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548130; 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=uKBbY+Ns4k7lWuWfmgjMIRqlaHmDXrwecKBTHOXz9czboBOZK+o9496nsu34OQd1fo66gwR2/qJ5/rO9goM5TyxuOnA8GPDh1JQCj48Eiz3d5x6kz2m+XKTrd0LTx+nyX1pxYU8hEKuVE74AE1FNhYTQgaU72+9F0yJYXyNMp5M= 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=D8aQqvgm; arc=fail smtp.client-ip=52.101.228.23 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="D8aQqvgm" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fpl4/84976ZbKgbhvUk8fYZa8mynFa9voupN0YnShVtmqlron/iwbQ+PP0YwNzd7C4Twvd+eG2M3HE0XInNbHb1GQMq4J5Kka7wxYaDGUUX4+3btF8mR7JW7hV5NkwN3pvjn836Q+bfQ30MUcHdCqWo3V5cDs/pWYY0qTRrH/WJR7AU9I8wIG8w8audF2UT9AGVDoVjx8L6oTkE/L8Gzs4uo6VKiaY3acpr4e3PantXNqstsey/jYvgKqvaibVZsgjSOAKukHZdXPiBASj184F6Uso3b+i+JHrgmhTijUX2xED1gepoMv6zhswI4PFI1xZ7KLS41IlTrfT7/mLboNQ== 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=HUnNNkGg/nXZuH8IbcYfA2oqW1+ir7jTcw2F7bQyG/BA8tXRKm8usRnTMrGlYf728xftRFX3SoNyJ1kEJuP3PxleiCoTgZsx2CyZT7+knNlsC3cQcySKtnZYC8x7/UT2mcI7K+eaeN0+zFQXZ+AVy8th4hSJ8HoLymk5fnxy/bcKfxPg8a2ul0tgHqsJuYbq5JaI7Aod/ZO98hWYzrymTkXIAvbU3r8Ca1uav80RRvqCkS1zK8DXVjhErss6B7Rn3C8AGNsQTu8i6pDCvy8Gc6w+wQU7hUsA7MQMuAPIwghB8ebmFl0KH0Y1ZVDveX+B0uM49T+Uwc42bVavcOVDqw== 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=D8aQqvgmv5Ore4DqIPE7TWArf5cVRWsP6owzjtAxH0J1zN7eGmiHD0h0FAEE+HcZLx1xnng9vkD5+0rlOTdY45Z2WeYzW3ug4lCG0pokQ5bfPySwZsU02vZrz1F/Z/aeqPSw8Zf91ksGR1DTNF+sdwxBbF7SkdaqPNHUakhG6sg= 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 TY1PR01MB10688.jpnprd01.prod.outlook.com (2603:1096:400:327::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.20; Wed, 26 Feb 2025 05:35:26 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:35:26 +0000 Message-ID: <87wmdd6zfm.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , , Kees Cook , From: Kuninori Morimoto Subject: [PATCH 02/10] lib/string_choices: Add str_enabling_disabling() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:35:25 +0000 X-ClientProxiedBy: TYCP286CA0145.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:31b::9) 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_|TY1PR01MB10688:EE_ X-MS-Office365-Filtering-Correlation-Id: d2ad93c3-4bcc-4831-04ba-08dd56275f44 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: zBtceHa3XzDDJ/oU9rM0ueT7yccTF6ZQij+6DXO9EE8ODAHkwpk1ETyw0USIJ4q6SMtEtjhmppe8zTHeSafe3IiSaGDUV8FRq3GvmJQLFIZk4UfFadtD+ILEWWkeXNxJqSPQa1loO38WPQXEAZQCLtL4piqyp15rMwjV6Oa2IN1rQwmoDNghpfRqzPOTmxs0JKRrCyq14mrBPYBL+YETPnfKO25/7MeP1ZYsDpOHn8i6Y8XkJU1OMkdwro5gKFvI8/8Kn9TNu4h6j7xploSeqBUoSXqd1l1abL/+bJHPpHN94QzJqMMZY8T6f9Z52XgV5ehVntTeJIg+zHFET9zViCBBdSFr6udr2rUA7zjF/bbqw5UU4Vn4KC5R3A9I/uJfq5W/zidZXyFgUKKrSQ/TuLNHoIXlTA/2uNflqvLRWD7L8KmvT8gHSSslWOcSJNa6zLiZMNsvCxDyTJTeF1/VN0XaA0pbDEsNUhUc9H6R8MhEilvQnd12IG5cWs3F1w+1D/3pfhCxp2ukqZK0DKXyry6rRFHNJuAFDLcNj0zWsHlR15x2GC5PFYiNfYXrDa27OhVf+jkIdnO0sQ0JjcjtohzhADuwOlfQ1HJg564mR04aIf0L1R4ANDfb0GF0tiLSNa7Fro95Qay3c9aCwD5x2yOU9W3zTgt0g6BbMq/hEnqoXysp8Y2qm/9ty9EQxDgtE8aM5WbBVi0PJejupCLXpXWoGB7Exq+jcIba2zIuSJPmr09hpMWicxoiSBG/469jdA5HG/hry8xr9xJlPjAyoED8/q1w5QClzPMPBJ+JlKa+Q/mVuFOsIIgKf6jOlOrUC5vROvVCb38LB3b/LJxgjk1M/C4lO0zgkMKGXiDOqI3bbp3DVT/wJ9QbpqPA/1Pm9lzhU7P3BcLAxrhxZ8ro3whQMATc7z7HLMt/ikPMdxGx/HhgTB+zH1YBdcyztnp5DehcScQvjqvOSrEvGXOMYel7Tk3PUs/VqQ1VJ7YEg1ae6VV95jbvl8ruHal/J1NQMf30XY6vKFS9Q2l4IVmbJcZ4XdfoAmYre9pLg1Of+SHdPHBLcqUuiFGprw6M/l33QnY/5SxDeimfoGl/eKbpUBIBPSmISQURCpvCaD1eIpbtEyb8seXAMvbqxz0LQ1MuyEJlbKqTYnA0NB1ob6AXXDOC/x7Jhu0zLxSV3fIGKSP2Ly5fdPMaqZVPWPrKnW+VEH/kdipTBFevXUuo1xugUZ6B2aANpuA833/9putvdYgLkhE8rEtIC/ziZkYzV/c+lDDYxpcX23tia1XO7kW1VmkNpl3oC6UonU+LARusJedeBtrteOp1AkN9yC3olcmpfU985hhtCOstXNRMZcRcAnayYaoKjjXW0cH7J4WDntCbKTgYnUWn+aX1NkGZJJHHvHfLQyzPVhYbNP+uGzhby6WASw5ldP1Mq0mslKEi5ZYSA7i4HQ25zvVeUlmzEt3B 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)(366016)(52116014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 13zl+ZM2pS+VmXYqlo5OxJwPmnodhZQWVzYe75mc4eJx+7i+mDTMkQuTC8w5v8Pq3Esb/mChgMuOAQg94GqW4pPNr2gnR1PhLba/qCQ1INRhAI3Pf/e23L2jSnlpoBq39clsxK5lGpcUJVmfD7gWy71mc0aMJFc04TVw719pkB2hKUms+uAVCkiI4ep7u3u1R4VNdh/W42jys0rlsOxsTY4JIB28OOHLffIAKnvoOOc1MC5+uaGFO/FAEd5g3tKIp4YjO8EPPFXkMTZZBdQmcOrzIj2AqB/rXMD9STYc0WC4SI+GVyx9+mXGme3QEdB+0itRHd3FKWhaMOyV7v+ewFlgdevWB82ApM4uDw7E5rhXc/Ng31g7qRLt4teqZTAwH8Jh6NJeFZf+L+vzRC2XsijFdOMMxeo9kaEfH6a/4sUjOYpVpskwWUjT827xezLwav+c1WDgrFhh2U22oTiE8IuuGiprd/ly3cqaQwjfOa377NdNJcjGz0A9nakbUdrmmdAVK+c1RIRYrNrJB927cFbmkGt7PGkGEi1D/jKHS7n8T0Ripe+s03IHS0NQXcO3MeFoh7OvrITVkQFMcmcZLXYaskaNtjt4FtQmGF3mbJ2SNBCUHFbtrOKdEfMZgk6kgRl4KVhx22ZPXAFvE4umZIF+5arOCZhOnTVKfikYA5rdyV2YFCx631GzaE5Met66eB5pr3hNbg2oIWIhG/lIZ0s/NpMP4XbaNZtkC3rkXCyc0o1qRmbaeiYCmNFJmeef6YfFkxUGxESuWgM7iZMRv+1hxoITt/UNjGuTI/JqXoxPBofM8eP7kiwRf3AmDjsZDNwF7d2V+jH55TnROU6t4Rm14E+5K+fhekRZDImIL7vD/7KHAFBv5DziRXsmn62Yyie7m3Pn+Q3k58pQKsG0mtD+yPPz9Hi2wAwoADPyKgejtkKhj5SCK0wfFMgkquoxYTcy9G7jPihdRPTMvFBSeX07z0boSkjRSV/uIYR26aoFLZ7wF3/uadh7Bb8aKFjwICGIcqvG7GgI8FkBbmLXOFunR0/WyvdRL22HMtAskxkQUMNifOBLMqXCzZyGqPeBJoonkdBuA31UoRBIEKwnWxBDtV++z0ECjBHra7YLlTSddbFUDOZfH8zTBdHV0ncTrv0RfLY4p4AWHx1i8uZLI2IcpnZR+3yl9zNVDMp03+oxIcYvehA6SyOiHR7o4xB4xCTf07E1regZQYnjEST7CYOtBqVgDbrf8nJ406vtl+um4V2nGHFO+YyuqhuN6+Hm0wusNk2HZHp6HQ+/Aemp4LTkCfTppRXbd/FdeA575c9+BGvgcz/Rek3TMGL16o/NGbwWgZ5odvNKnlPudbIAKFSQd6tH/29icWRssMyRXkGxj9GyCW/iUJwBUaHy/opDQoNwxOkE0VX9R7b3944+Eku7u+3kfsyYzE10lmcjEvi/GVds502BacfNt1sSR3cRDBfdk3rrikm3fjuDb5vaf2dERNjzrngCqT+xg6F167QX1dQh0Gpw7sVsZCE44hTsAqpXjJVMIlrBnHfedyPYlZ3vN3Ib+lz13hWePsf6ATr0tvo6DnoxvcXQd1zDOLBlDcXYreM653lFFR9qn1hhQRMHz4EfeUTqesx8J3ZGx3U= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2ad93c3-4bcc-4831-04ba-08dd56275f44 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:35:26.1042 (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: HC9WAdUvNU/TF+sAJXidFteLd9drO1zogWyk/B4qubRz5MPrhnNDZ1i9PIxTWcWLGUPo43S3HGx560Ia/XcZC3AieZrfZYhYJr4U1PRFxXvp45AGEprVUYGXew/ioWJC X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY1PR01MB10688 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 Wed Feb 26 05:35: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: 13991527 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010058.outbound.protection.outlook.com [52.101.228.58]) (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 BE45C17FAC2 for ; Wed, 26 Feb 2025 05:36:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548189; cv=fail; b=tbrKkGpA3OwGYwhIjh0PQqfrN7AyNNnUcJbhXJIGyIeZ2hGPCl9BFQCrSiixsCsLJUz+ytkF1rXb5Li0QVhnUPbIu78wOLP6m/oHnibv7v88/rJUGVfOhc70QkHktgUcDy8muIoX2v30lKSDK4vZD6mAHmW+hla8souNp9HyjMo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548189; c=relaxed/simple; bh=NpcC1wRJWrkhJFdooMwU4RIPaotdjA71BWCUY10p4iQ=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=Umh3Ng7UqE+wC2k/jY+IdPKS4TecQpLaNaTkM1vp325lBn7oRpOI+6ltoLapi8k8P1B1lUvDsvCGFKRL2s+qxNbXWqTFuRBv6TnxM7b90DWMpZK8Nj/OQC3HEF9474FIyjLMJrXsr3k7JFi73Ab9ARsKzR5mW5bUeW/urQln5bk= 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=QCv8Z579; arc=fail smtp.client-ip=52.101.228.58 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="QCv8Z579" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i4wICUK66xZyIHi065wUF9M3sjwH7dZXPr5we/FgNi4uY/kyxh0OjIFeI1UvADszE+OMXYMiUFvn4HSMv1O9IiUpCM56mN0YzJxzlFv8iLVVjJznWP0oViT9Lopu/5in7qn/oNNKDFXTO0DC7vFtl5sLFUmVmw6n83CjdgEs1J0LU0HGv8jrZ1lieB3o3oGkqlJiMzEryrezwTYSfXsuSNnLq/m/ZeANSNjTUs28NHvXxrm6/BhUQX6pLes0nt71tao7cKFbzdxhnchhzl/gv47h3GG+3mzgwMRxy5fCS04onO9eUCVJGMxNIr9paQHEnjixv1j5FR9nmdXhjI/+UA== 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=q6+zPqcrlJX6z7zczqpgM7hD3Rr7BSY/Sd7gSnPLiTWhfJZhI/Dc2gZQqFxQ4dl4lCtTJzd/lSYdWCtjks5NE91Hxx9DxFtlJ1+CGkALtuPBSPW8I8wvSdeYuKp1yG5Ce3/52e1tfaAZV+0QerQMSnwSyKwvnzsoB+Z6udkam+m3XiTAAjTILxnhz7cGsGP/QsKWwlO8f6+xPSUFzx3aqMaj2u7K6D1aSuuMVjajykMLIj0VyHn5db6y1N+AObPLqUeKivVk2AgAdzbbUcy6QwOnL9EPqBUEiKgNJZzHfZUijC53U+6xaYQIR60It4Z+Zsgm4lkdiH8uSqZa4ktWrQ== 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=QCv8Z579p9Sf9pYFDxDDJQ5IjVovGfmqqDRWgS3Zvtpv+uY9y9e8W4+N6cJ+w10Xw+zagnp7DIf0Otz220VP28m4w0TuZ78HeLjJudzmFl2adZSAp7yqXdoN/EB1rFZNNNROHGj6l5dWzBGMs7rW0Brg2iZmL6VzRh4FBCRo4Tc= 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 OSCPR01MB12800.jpnprd01.prod.outlook.com (2603:1096:604:33f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 05:36:22 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:36:22 +0000 Message-ID: <87tt8h6zew.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , , Kees Cook , From: Kuninori Morimoto Subject: [PATCH 03/10] lib/string_choices: Add str_in_out() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:35:51 +0000 X-ClientProxiedBy: TYCP286CA0099.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:2b4::17) 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_|OSCPR01MB12800:EE_ X-MS-Office365-Filtering-Correlation-Id: 25acf863-b0b2-49b1-b125-08dd56276ed7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: nio2djCnEfKidvrET6w1p/GSB+6wQH4dt/hNWU7XivWeXRqgJaa6DLRDVhHIJKT5FARjzezH0ZuOS2EK+Jbr9b8PRxfO3+iQpDKbVFsnPnOhssiwb3DysTpoSbNtTFwKu0iKNSfRYTNghpjHbt3MigoPwNyYh4u6czGoFx76TxFj2mT7+6181oa5uSivabEH4JK0r9WLNmD1erO6+P+zxZPflpT6QPMMdvxdD9u/0CI7BdI64wkOrsagcfUcB5B7pZ0YMASlfMhIRh7RPsm0ggvQafRfmcTEBWYG7YxlS3vEKoCM+RH8UAGuYF/AFv89ebyKbdP7hHctk4Dbhnq9mHwU136cKrcqUvEJWxVmgZiIA0SK5pJPyteusmcdJgVAN583CSnm/ZFLJjNpm4t4nQVKBbyNiDTW1AmdQ6I8K+QAFJCVrVRZWjiNmuZGFn0uYUXJVfRhdCgbQ5wuMc+ymWCFJgn8n3xSVaH6Y0ZHG7zo8bLTQf5nfVZz7/1NGce1W+FhsOMqxVq5Tu/G8fooMwwjrOY932xGrGXVUHsu6PvfR04sDJy7YK5Bj10vRvSQ03EzML2m7tZSptm0COkXl9QtI9iVbC4+dIUvIheqBe67/Oh6H46qL7ujkPrPYu4t15GpLXRnNOJnYJOXrQkuz0YKNxDonq2QrICpNO8kBAw/+caWdA2fgsVzibVfQqO4ex9YNAe4tRTp1ly3/hYjrtzUdMnxI5u7LbbJqFijo0Agp5TYMxR+EnQpZbgfbhKYljkhl4xmm3ifdk5+DunIywjwqkHaTee7G1kpl/mtBKIN2Yv9cPxgamgtAJty6LTJfFPP8Usr/O34pqxEYEFhubDWFWLK+GsaCyHTT8c8WwQO4kRGy4mrNmc6S/0zzsFeaFE/6Y7I+sLHbYNOUrbqExBMuJnRyYbnJgGDlhNVuNjDUK17elKm10A9cBwvF+C1GmnbsxIwWw59mmM3jBJJMJxzFw9BM70kaKjkbh3gNWtASyRwT+lHQndqL/lLJS0Tihx06VJLL083N+4/VbTYXGjamGrmLiNN/T7D5z6fRJRxfBKllQbhOgMJeElA92BhMw8LkJ21SHdTmCnEEYNV+6u/mGG1NYkkYrszMRI/TAD5AAuK9KRIPSu74eK6zoz/DuccUy5NRATmGUhyHLCwSkLEN5jnrCOyrG6lhXoE0bQeYMorXlyxmbWkq1QPM+5lWfbeDvHoBRgstUjj8qSt4EXNYXS6HtVxksrH9zriYXoGi6vmQrz8KN6tK59LsUtPelbayV6Z5xGM2sVIzb5WIxzCNoXehjrBtzmX0+Jj9AIc8Npf/CqNQXMeikozdRTKmFCERnS/pVr8j3f1nHob2jtV7MRlcZR4Xva+vsmWF6shF7sb1+rw7XgHyXKeSK04W7lXWZj8JsTt5rH/Uu9H50TelcdN2abyoQjbdkAY30cOEFBD1WrreBtYWK9Uhp/y 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +FcyYXzuGbsiclzVLV9FfKcmbKqQrmUOtkKVtcRxNpVpzg/kWI+45ajSiNAb9FXEJOdRZGp122X2QP2PhPn05KbKhmpnNO7GA9elr2CfIxgQBFY5kA8uSz2Fo529Q5HrUDqC4F/upPT+J+cxgKNMfhB/MXLW2fmNzESAJjPfVWT+bB2olMEsK/+0QOMEuG8tpV842oUR82FDaRAAthrAaj+runXJ0jMhgonlvpzK1aGoreDFmyFgEMa6xcgnFGeI8w4Gwf7kHmc7rzoVVdOVkvYnndlaNM3b8CrATpv+yV9zda3FW+BAwt7qA2VOCrHW8744HopHV5B1YExBzDmT9NM3C5XSPkROuFCbb1aKiv9340Y9z+MjFk+Dl31zIWMQbubaFjXVJtnJKaRySCPGgVkpviotXibwbZLDjLWsUK38ZlXxPUvTJSXb68KWfAXmluBUl6/isNsOxtaCaLPBSgwf2qLk6z5JNQZSLnQUQTzy1o5WRuU+hC5UeyuTgeExM1VNe69Yu0jUVcEtAQPbuhh/224BaWjMDTWHTEvPxVaLI+wQ6Vln94BSWw5WPFvIWFmJmxaoiS0twhXcFkJTHCDvpksUhE0Q+4zcCnhxcdJBmL4As+9y/2vwwe6SBzIFD95mKkoKW3PwYoab2mKORM+2+oNzGl4zzKJMmvaW0ULfCM7+cgJynU3eL3gCB7wbzPsloqKoCKhUxcqat+gSzadINoFL3a1DpCCz9FqsV4sPFbardAnmqxYvU5rfy3lxvoxsXvTpGKCxVX8Xzzf8mgU3M9Y+cXGutDev7WOaIAENo2x4GddxVV/lJuUeUpfENiSmLBZWVG365zrCsUoxL6k3PCCel6rS/tXDhIRz3I4u6jMmkWUjERBMDyA88POQAzmtaXhVBbtbwCMeBCe4ETN5CSwURMwHV1q8imt2moMS23b48spukKfbFk+ifwlthT9qhX97yg2isKfEi8Hzgeg2LJ2tp+SK9SjhfqfetNmWaqqvl/TLfUqEq494ondrbukF2rit+9A0Bm9v9GNjg9+R4R2wLN4U7RB9CZ7quW9y99hix1OBOpddlBv/TVnnZ8ZjgzfS5ISgb2R15sZQP52AnyMW+3cMlR+XhkgRIdSBD4LlnYaZihnM5BjYvDvUbJVMTHeDLYMWPa2nJgLr9zRqYFpgsL8TC2BD4ZP2qCxZ5arEl8f7ir9uMqfI+jqM2AX/K8SvUH2n7qwC68g6MUenFDdhQZTfyu66m7zAIMc09LCYBFZjGNw+UWroELClm/b/SIFssNPmcitHtfBR3EhJfi3cH0PHD/pMOKIuo/Sj2zFnpDZTYQCU4Hkuvjy81986zNV2LfaMOVzVbrYxqPrc2Hz9EpN7WxVmQcpR/h2i1f9YPSQ11KbCl8IjK7kIFFJP7S/G00MvKnrCG1O6HFkF0rf6HJtb2OJn2XPYGopdXwb7kPwy9QXDV/DlNgXJfeAIu6M6gu3jZakhrwzQAHUE7FUMFNh5dD8SxF/gnaheZva1oYxNtJL+QlJDy7KNwAwa3RUyDVQ5Ur9kubFJKccvgdMDWILWjEetsCrCWfhGr2YfC91W62ZTIzlMOKf/qslw8+u4BxnNoOtoVzsXXWZFo4u7edFjnLlxcKp2gbM= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25acf863-b0b2-49b1-b125-08dd56276ed7 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:35:52.1314 (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: SYlDFxpuHiRqDZvpDvqwGrRzvYXL89eDAkDd7kxzfDyOpleJagXuyZGKg0aARyX808iZR/WX8zGPA1FxdJNtuPFImzjaWnuC6DUakTqOFG6sxsS+CQW/kKGzdycVyrfG X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB12800 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 Wed Feb 26 05:36:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13991525 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010047.outbound.protection.outlook.com [52.101.229.47]) (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 1669617FAC2 for ; Wed, 26 Feb 2025 05:36:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548186; cv=fail; b=gkRCzbTU3DQObn60LNvl+IDfQqxK9mBMquZydhU1KDTozMmKifnqmsSs9AKAQE2WKQQVllIDLteJE1ZQ8IrVaXGdyBPOLbMKT1g84pwkkTJuDGFyLC5O2K74HdJSSmfkS0BoRJgV5t5Sj8l47UgPFkmJESibR73CcALVVs4k2f4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548186; c=relaxed/simple; bh=eHtXr7lFNFpmME2NY0aXdTnJmiVvUeYO2FOTfOgGiEc=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=cqvMixumwo4dj4zJXem4rYXaEXcoGMSqw8DaNuGB4bolcJshJr5UvIb8ncIsyCVNmDXqNwhgab3N7xRHPn70hvDxMskT3ZjcXzHBj+Drf+IWcFKlxMribaCHEedWbVpDdJxM38jcZXrY+SnXVMRDecOyfaeyNlXW0SKGZfzX4ik= 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=LOYy3o2m; arc=fail smtp.client-ip=52.101.229.47 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="LOYy3o2m" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lzXhbDJ53HV67d9K+OiaQxl+zCRRIqyFw33F9TBdbUQryxeiypmLUclEEEAYvwGglAn7QujBLWSjj7NzjUNOMWudoPCmAoUXWFVOJC5FJZuh8G25lS5MEfxTuav12Wgra4Msvv7/wtI8ZueayOzQoFKvDG78p9AaaEco5Ysip9veu+g38RnmGkKLhMltokNI/IDpwr4xMZ1LBlj0elNlJoRqCLGKCCZhQVcf9SkipaxI30lXZY+L+lUHzXF/57K60HKXTwx8rCpA1MEtRC8fCneeBkqReekjiKg5TqYfpraz5QtBTo8ENRsq+90uo6s3NmL354t+IPHiM2RNAFtp5g== 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=mtIeIp0w65+4HYdTe4LsM348Ga/W4yNdakjQHQ4rduoQO0M1ncbuClGJhQh1EFcqmCIcIZ/ejJbnAJ+kgc+2NkNop2Y7ZfVUhMzMPp0FFw54uoQx5aXjfeOBxs+N++cm+HSHfbljvsqvMYMLzlxMBBfE9W5yngNXFrMPfmt2G05FkqC8ChFFwtStj1/yCSVFwpYce1U4acZnjnXyK+PwHLAWdjnmv9RHfLBlUhk9sz29Fs7Ua/gKm5xcLETKwpNZ32zQMFBSltcm1amYHkuqg05ZDvjE0tEu8ROQb3mr84cMfab58tqLA0JKeq+x0cNZBo5vDp/O0Okj+o7PKYMh3w== 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=LOYy3o2m/lGAElj1FwT+dkV7ZW/uFeJhmaK5sZAWicMK8/4Yn3SvmNevdO6rKcfId/DNDHUWF01brFiYtmldVvHl8WmyY8itbRQUs48/buQWOKvcsrz9MstwWHKaxyOUDvlHW3lxksihnq2g44E+UWbLoFvJzGab/SrZG7TISic= 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 OSCPR01MB12800.jpnprd01.prod.outlook.com (2603:1096:604:33f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 05:36:22 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:36:22 +0000 Message-ID: <87seo16zem.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , linux-hardening@vger.kernel.org From: Kuninori Morimoto Subject: [PATCH 04/10] lib/string_choices: Add str_input_output() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:36:01 +0000 X-ClientProxiedBy: TYCP286CA0263.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:455::11) 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_|OSCPR01MB12800:EE_ X-MS-Office365-Filtering-Correlation-Id: 923d7b7f-776f-49ad-61f6-08dd562774c6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: nwV649h5eGlSJMWO1AugzlKap8KjxhQ+MHVk1V60Qoa9hzLJy9iAVf4mS1YDTx6yxj4AB+A3rS1YVctZKPngRElGuvXdvi3DfaFZKNSTrdOSJe6HksjEj+dU1udUgh3lnWBTb+i/ME7sjmy6uvJ7G4aBy76TVlEh4VrUNl9gji4FfCxGgrDBO67bpCOjz1WlRmqfe/lCh1NXxdUCjtirbr6V3jMtIMEWqATzVmMR2EgnJqD9LEXwm6r5Xh69trIGwFeOSNXZMXJU03WIsfwLwVvJP6K/fW/FeopayrighcdJUkTBG3Z7GpMEKGqLyXXWSYXYKeVZd8DUxqTD/uz3CaejX7+gRYEJe7oDcmiU6WtGvJ140hETXrLIG1q3A+ZlN6SHFwSC0UiN0zUF/5HxyDqQ4JQWl0TYWxIWRqzagyF4fnsOOR9lcrUudjYgd8ztLKxjts2Fql11wrsubVaEMIaMtod5evuboqMBcC8/b4ogjNfZxJ1ng9wp7YOhnVXqqVAKC8GTZxEtl6mHGD2XKw3FJamguGqCFVKhCNnnmNLofEkjM+ArxymOAYaWhwvnjCVRwLwnOOluJM7rwAf2959hJu5Fi7M7fJbbmJp6s28FbBgp5OVUOght/tlfGT111y6Gq60PpkvW/GwpMc2jajl0+a42qA0mCmLIbiZwJga8H9YPoluuFdBUGFW5grQuyHwxWBmgQQL/03ke8+r6OTnbGx0LOHk5ALZsJ6zU1u2iAnXOfG/WoTQkJGPfWS/LqcnNGYq8jzlJeFVec6TzlOIkqJn4p1EH/xOgWaadLoOQEOvYtS/FiD5b3dRGo9F40VrwgULb+SbCt8zrs4pD0555sRjMPAMKsdr6G1qKJoTCR7b/5Hdd4v68mw7I27t1Uuzjx/V2AxyeKfhl8x1/9+QCq6iAjUa+mRZV8urJ41Ke+ggmEmVlQP2kPpt8cFc8j1QDpVKHw/D3FRtzAbvuuaIPvLU8AMlYKAh3m2JMM9Gsg7swxdJUvT+Y3CZyDJCx/tPAF5jE7SCkEagTbcqVOfak+E+9zO0XWgfProXONdFWncLKWWdZt/BHAKj3zyI5edfvYyfCO6cvSOxoK8OGaIcu3mhzH5xqIYuJZAIyWbuOhuSAcypeiIl8Vj3R0F3nCi5MYIRd6A8owO5q+qBBbxAWiqur9f1Hob6f21/7SJqnVCmn3tA20n+mzc0x9tOf7QJ/8s3vTBa1s6qIKeFI5lIOCJUXW1Ji/9fp9LA2BGiiEthdnHEpeeKrLdsn1FewowHvt4/3vjaFSvKACPk0B5wOPT5CWH82RFAcgqE1ms/x8HU918jOcFdwK69EmZBqq2DWeJMn+AKQxy6WO5UBsIjKe+b6IYdw4r1RbRbcee4OYmxCJooGo53g9Q2WxlQ3xrEsU8o+h14JDcfQoBTTka9jYTAl0ON7yBq3ZFnHFQKIgJVLY4xcO6ZmzvS7HIsz 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: aj7vcwpTsWtA3bSI3Bv/fF56qteS2c1G0KHERRiNuWFIgP3cxcvoYxrvoyw9/J6U0iDwbSC8+Z9RwN8dzHHjFvW8bOwciqVHLJMr0hZHaFqkJE2/Qjemd+h8Ymxbe4uet8riCGzLJA/hobYS35aaANNgg9brCHcVI0VGi4rdP7zxB2ctaD87WaD4yXdj/jBQaWIjjAds0BBEqtljfNiikLhm6Etbl5YchhX9zBcjpaL0YNDsxApYOnRefJWECfIl9YwOhHjlO4uYt59Y17LQc0eiSamv58GFeKVQCKeEjUsqVy4aH3Qck8Qy1+mxloRQFAshBkdgS8IGRPNa2bJFtLRsr1phXvXtzCD5xgZyt6MARWMmCsYdhKFpjOAit7+HfIdCU0pH0t1EA1iao8VyD/9SQxd9RGJP7Iv99bdQSvghLUMCWKUCJ9p/iznSY394+1KbvK78hi/F8yK8Dba1zPVEXH2TXl+NVCe4gc0ryEnfP61UMEA3eiUnZibraXTrdeVuAMu5fpvVWiurhxKhDViJ1g1wnjpf9kIXI+5PVVol7pqujWCON4cNl2FTdZc7doSsnkEraSZQLi2Qp+IdCMkgSsX2ofz/jfKoTFipDsVPWzcOAc3ga24e9oHYvS7QP/dLjpgUXcTBM53bqm0NKXewaOBTv2k9lfg1uyNOOpVnm3qKMYE93S96W7nQP1Ovvn1FOlWdd5iafGBJ23Or3PYZhTaQRYGGBzy7J3bF+VAPosNZynpzcvlepz7yndbteZmHd9uNcNR3WrJADbynhcfGx9iFAYBLKOlxw4XhUYZb6RXOj42lp/5tWAOJRcGQwY4LyVPh+RdBOWlnGeTLOcL8iKqSA7Cff6ZEQST+s33SIpXuVyKX57PHYIC0zaqQ1xmmPUMY2RYQLiG/+WuXG7V8yr212QiEKPGRIL3vw2LysUChWrbsU5KmP44woKV7g6GGV9xDPhRAy/YO3UG3rXEZIZ0/f9fQN8DqCmfsnSb2POz4JXKs6xrAaxSxS+ChuU16Dy8lmvxdKqsN0CnOT3m/BpamI4gxu8X7nyxlmKipRhzXmwoV5u+0Vz0MTD125hkOpgCDmEfUXbfI1yhjGxRIvdyOc4IVcqQW5A6PwpX7hvzQPdb+e4/PJ7B6HKetDB547SrBx31OxoL2Nos0d6Ry789Dm/cLe5VY/8hG5lenaxX/b/UbCeR/XPll3+EWfPRqQ4mMXqAIcamnxyLkMbYlH4bA6uH82hSdk4IVf7gnax7OoepjXO9m2iJg1Fg/FlFIU5PE12zPbUqQOF0YexqKpVSiNromQzaeUP8gRzV82lGujevo+fuPjwJ/zS0w/IM2K1mF1WOM92TecrI7gu6ks1wsJI9fjrEXsQMhJ2kWa+mAUa2osdNFJkI1MiCLKHr+JwrG7EEDXwXRIr0i3ZAf6C6ZFfbl9NrcwlzL3wOWS0DLyidhKT7vSJqz9/QKRPsPaRo4hJAYryHnTb4PsrvJvTHM3nv7lClYlNbqUWCG2jCU17PRSfL+ZpmbZ+ja0XEpPoztWQJmPmp3QhYj4gKYjeH/rehaWnR4lOhmtdJOZxgjaDOThIxjZCvaJA75/M/RkfF+pGfYbaA5tm/S6YIAdk8+CvpzixwWQWhj2rQ= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 923d7b7f-776f-49ad-61f6-08dd562774c6 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:36:02.0670 (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: h9QiooNvbWc8TPK72rfBW3S9cZoRe0CVgnefzKa5YSJZL9dZ5ackAz+Q87MXyaupsbJ/DScI+5QsPKtxQv2vezwa+fRzdIHB2qNIQ35zMwzVpQTNfdvJfuQKf3MeCQBV X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB12800 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 Wed Feb 26 05:36:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13991526 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010047.outbound.protection.outlook.com [52.101.229.47]) (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 EA3E720C000 for ; Wed, 26 Feb 2025 05:36:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548188; cv=fail; b=iXX5Jy0UQ6sZVHS6oQKdDdJNs9l16kH0V+f0SUsE8eo9bI7Ji8strPXE6ST5SHysZlm2cMq46zn41USuP/m+zVPEd69S51I/ekXGhTW5emBK5NI2L9ucDpg6rF9SFM/ray/AXsCeeprtmPWhdMasEMVYiuMWjRthpUxUF+WqAbo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548188; c=relaxed/simple; bh=iR+xzjsQ7SeWJ1GUAB7uFdcttJ+K9cS1XVx4Nqlqq7w=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=fZkPMdoVoYFtQtcaIXFmAAwXx7mtu96Qdz5F/IzpUuJTJ9/Pu06Nxe9eEay2gO0bKWvsRqQDinL7wv4gk/qrlnxTYKd0KoMUsaHorSFO6b2ydmvg8HxgzYmNZWss2aWahTHhJiECnOTpNKQa2+mOLm8bKSaNbx50ffddb0SyDl8= 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=V8wXMu7f; arc=fail smtp.client-ip=52.101.229.47 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="V8wXMu7f" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=csUsFHuiQ5Y1RxteTFtpMNlD24DBFpsDaWV39HZRLyvH6k/Rpv2RT7qwQub6I7LjGLaPMdPPIArBevTis0jg1h0/+6ZKK9TLd+jrhmjb6vpmFH1jYAm8dzaEiVf4Nw32jyZRBcHjBbQk7+v1597VwIIsIYE14WKQkj1TTprQRf/VIn/wybfCLkK8R7u5eZDqgbEaTBW0D8TbY3+5O9uOfbQoDDeDoUMs7MlZ1ZV52TUbr/RmiUS2xDjqBfvoWJPddT8F18ZJAAwYkBWRbdCFGBN+8lWVBkrz5N4Cxa0/Iw4q8zYKqkOcPuB/+/RcmPPslIPCuw1gnNYVxJya2aNQ6A== 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=T84XtXAlTIxElnUuDG2EXRwtOX+6XxjzjEDsR/QY8+DucEpUumbW7xUNK/f3WPpXXNaVUiEz73nIu+ESnP1nnELUXpnxzL5X5a41v6Dtu1vE8iZCAr7VvQRsJxFQdcxyk3w/RUw5ViQg3mqlWzCPZs1YhrHZUsxIsBm1E0aXjTYbXixL6zWqQkcVmDh0/YBx9BDaqaBLqCfmdkipU0S+5Ny4e8VDox+H5XfxmWe9a0M3uYQgCjvzEOGEEmbpMqVVl760JKB8ZnFTFpss+mUo1A5ztDpTajJp6fyIfFje2YvXLu1gkPFhNQkX1L7jSWYvRv3tP2PzOjnTBZynbwAJEQ== 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=V8wXMu7fqs736heaN2oD1Xvwl4VTHWUnj0FAvI43Pn3KvxIIBnVZCptUjXfGMHfEq+h1luRu7zGQXmblzGH55MhBk+S4rmiZ62C3woBT5F+Xu5dnDPVuZDyzQuAyXiTg3d3PMKP27a2QMnHYzZ8ycewul9o81sjSuqWHwgxAa9Q= 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 OSCPR01MB12800.jpnprd01.prod.outlook.com (2603:1096:604:33f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 05:36:22 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:36:22 +0000 Message-ID: <87r03l6zeh.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , linux-hardening@vger.kernel.org From: Kuninori Morimoto Subject: [PATCH 05/10] lib/string_choices: Add str_Y_N() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:36:06 +0000 X-ClientProxiedBy: TYCP286CA0184.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:382::7) 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_|OSCPR01MB12800:EE_ X-MS-Office365-Filtering-Correlation-Id: 7696e967-ba2d-4daa-6e2c-08dd562777c1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: kXBc3KVtMFf2tTdujiC7lgjpapOOGLyV0NipOByFuIQC5q85JHSe6r6GT8UwPVbv5g+aZ2KG2/3cLhv2LZlQcYHdeFOW1gq/lE0ovfUySUv6WWw+S7CBakBZUeY0Ty3o1nSaMDnSaWYua6kg3jSfq6ytzHBKpWr+tACDEkg1cRe5vfSkkccZODlF5bT+ntR62pZFtBsyqsy1SnSbDuI5RtTIGiQNcz+ZfljNTabfc8bg4tEdtErlIDjgDVr4ou6uMHCKf+z3Fv68al0BjV6HoSJwb1n+68R03UQzTMFEFJzWS/N3VAl5nRp6WucNeDumEKYWK9HijFaB2/D7PLA5F+fJTU0CdudiwNC8ZAreML6feA7v2+Ou1/F1J2wNgyCN+W3PcdNVs2hFI7FVSo0AbTQEKzWFdxYNGE2ppQ5yOVQEc4GqubqBzR8KasM06lrRm+Ucwif7nw4MZpLyxrQFouE22G1W8pNk3lDDv6NhuGleU0rulivjtlKQHidFCAejYbS1uLG8pHG2pUaXJq8seYC0mWByvm9fZBuV14cZYJ6lkeE2HbBEvQEJORYwoTT55RvyrkuZ8eh9+Z0e8QgPLs5w+fWSASvjmsHhNVlDb13GBsD7oaBZ/QOoxPRQubjCk9x6C2HCkst4peaOCi1X35ludndlzhPyJj7bJPF4Zmp2fy3FeJfju205GvNemD0EVTodufU15j/Q6x4cCs5Jq3mmx9fMX8kpzgID8kpOhsz3BQg34JW1Enn2SY/1NGa/t3MWlfyAPI1GnOaInXhs7yjpmq/MQwXDF1wC44jPneZ1beZXTOKulqVfx+jba6qfFwXnuH7H1DF10xYjI5m9h80TOf+KVeT/S1F6oO8lPyIGBF6EfW2Y3+Q4ftAjsqeKvwCugnsAWkEn1wDw3XKF/TZoaoUofeA6/riTfxyvYaCGq27WOUpT5eyCbbwjLgPEZ4+AqWiO7JoAHX3M/e19VL8n/zDydPlPzrPveFytHmfFXk+ORU4T4OvWCgcUJEKowfRSJn39hWa/0hEQlwzQPLmQ5K6BxtiA+uVj/iGtmHQRxBJwSSMj4TG9q1Kq9SWOZICjoC5aOW8syzwYD68rFVkKaaEpAFVXQWYAGbvdUoa1E6V4Jy1NJKHMXHZINroXezUwBXzxiO9s1ShOITnmmMtx+rN9m7ZrZt+XzkyBkN0Hpfg4rKwNRNKKVofRTbMLCVQFX5136wxrJkLnhAT2SETW93VbNf97F6H2nsbijVGZwtIYRGww8NKFGkRsp7icdYthyiiILFB3JrBZDBguV3FUYnqIpSh4VUc8qIRAyxDRSCZo8o/fB77ubc1UMkmQTyHV2mpouR0DSVFhlth2c8+atkBOJNbrGp3u27rnXW/8y+oZwD+wIfq3CHiNhItBhF9iw4er97pn2YRKgyhkpi7Hw+fdfpjcASsuBA8zf0E13nBhnTGfz8uH2siQTGMM 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: crRpqBpqhXdzKV1Mkv8y1gQFDZV/NSCe3oYmbqoT12x5zvPl4fzUeRPbYYBw3fTYr3OZUrfJJvR+O8BECxjzqDsvsWjPvTu4KYnl/yIcFJuVij62nkBVeCUch4TCE/Wova59ba/QfwL9tHUrGg6Ilw8kBZmgUPCiNzC4vQDi3zd8OWVsuN5rjkppsD8uWH8VCDl5iAY+1WzkTU1r1eKfIeriLzDWTvp9uL3FYVhchAmTZ6Q9iU/0OrsoXWw93TJa9I7AOpNj0HaTYuJpqg98fYr5ADM2s9+nLxrKIWylgH2p+xGjbrVNdVKL5IV5/4APcsgagVsiqeYQp0NoNcv/9Tca4+0v+vkRHYRqKfMo0lHWyvAPwpU59ql6l32F8XAJzecHPeI49jL8aeeTEqR1DECwE4Xwr2BmvC5SK6XdA/O4lJuHqT9axmKj4722fpDvFlXduT2JCug54k6S791RB6sJ9rdO6ziTHxf1pk3tkl8U03wqI6pVf8Cy6UusJRGymQeWE4JjE2s8SKxgaitWO+/pG/5xoKvz3sYDvT1p3SOOplTuYEGm0DijPBGprnUhH+161+CpWDBZDGKT6HgTTc5RNasBCfB01DaRmy2y5Si7b20VjUSnyCKAHWsbp1OEe+j0/W0rxdJ2V8OOosGcI5nB3ANalxwspOz/XBhZJ6nsp9+RuND49an1et+jS+9OjhVfRlrxK+jfs2eiiSWPQgniMoKnK2wZ9y//KGNF9/r0+rbIIwG2vGDka5LDHr8uvzs+yt8mQcCUwwnB4gsaw2qnr5ncZ0ujdDthbwcviVu2HFoN9Py/lfkDa017SydHM0/6Y9KfZiUwbZqFlPb0gG5YB+Tb4jsjhgF+XcKV1n9QxNuIDDVFz9gF3I68axrhig0ro/ZfJ0aFz7CA+rZeudvVSfOAHaniQXQHgGMLKcprddFAFG+RHEzZrZMHHLQsfkKMpFOX/d0iPZ9YzbCinmDx+CZjdBQX0UKloLb6Hh9qMxZoMAhzoqzDiQekojw93LC6MhB95uzcxaGeFFuBkDRNWQCCMorjDxcOuPHCBIUAe22zAy8AJGucc3PzZGZyg07u7BuctRC+eyq4cHX8Rlby4++YSJyHvGLYSYgCcGCg4eILkEVvn8gbGNLzyTqduywCs7n+JXJvG3/Qu1Dhk7+9fUYQV8UY+8KQKjngUOoMZhmoIkZz/WD+46/fSuGkq4z9FeeusWFBlv9FapAsHAZJh7lNY8gcGAWUWJIJ2qiPAYplKg1wRj5ct+ae3OOyaFyQXtozPJAU1qx0Ot2mMg97L8svaVGI9O602UW65Kk5jgesNHmVxJ0Jv49U3P6EYHqgTnNe0/rO7jUv5yg1SVSekvOlocl5uniQ0N0M8oUo2F1b2xpVBqvGApODkHuSbRSPXpKZQCGCpV42UcyBTY86PqkLsWxtnGAVEJxxsU4du0tG3S7aTX6XP6KhkRlpThYicva0gfxrlPFxfFtuO2IU1TGajsyu6Emi2A6WP2DCUKC1wm2rrU936Hiw5M89IAXjjkn4x9bc0xqAh1QUIOjEhLgjhpHPjCd/ZVKeA+dYc4RohitTtu7zKpXgCKvEzrnEvFkuNqYxEkuO4+pQvGvCXUs6JqbXDRFuM0TD4aI= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7696e967-ba2d-4daa-6e2c-08dd562777c1 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:36:07.0557 (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: aAwj6W5dgJuj2WvkGhtlgvgA4fDooHsNuTp/xwqYoSS0vvWDPXbJ+U7HJFrtIO9Y0W1ssxhfN5oFhWi2sOcoiyYxuQqUSEJOrVYk74ezkSTcOjd3JDNwjAQXsbjRQ7ro X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB12800 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 Wed Feb 26 05:36: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: 13991528 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010047.outbound.protection.outlook.com [52.101.229.47]) (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 A83D424EF7C for ; Wed, 26 Feb 2025 05:36:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548190; cv=fail; b=ZUcICO+qc1HUCsJ9AbB/M9NhocODwMZIx64I2EBPYys9cOuSppl7+3uXWtI3BufT7dCGsDcnZqFF5SpoqFVASsb3JLAWqnY37b2LmiuFPuOvG6Q2MPQxtvbfJ465jcfS0se+aCTgMXtrsewJKpB59aqNfh4INigdrtZn9m9VqUE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548190; c=relaxed/simple; bh=PGJo3b04Nk5jrw8L+a1s1xitnubBQ/e7XXkqHSi2CWg=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=crp+fjpjp6f7i4XhGnehELW778mKzi76n3UImMcu6DJtapwXjLb0nJLNeGHvzqQ5DZ1D0apg6nRXhg2DZZGRL2VdAljeZkmLGGmpGFe1EYv91vEMhtOjsTi8ZzGbA2iUqZkl3zGSA48Glg/XwMJfCMff+BWhBoJTK+552yZq7gk= 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=X4+jwbUU; arc=fail smtp.client-ip=52.101.229.47 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="X4+jwbUU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ey8DyebjKM8sEdnQto0YU7nzB6EUaucDkeR/nTcJ8btNVD4zDm87h9R63Prt0x5ocyFezR4UKmW/xIdCYlcIeZbYXHhLELMxlklV86AjnGstTI5nBQr6E7lWStTaGY7X1gNbmj+c5R56Ms70YZvCK/Aec+QugFX35MIky12qgh/0brO+8dcJ1Ljbz3zEW/XUvgEj63hfAJBHy3SDM/Td7v1mRbOMZq85Q0Yah5JXtfDjOnQTf4n/zzCzCd7CAsS5ya27elQBv5mZROevIHKJvB8Cb6Ovma3ia22xplKBE38fsycur8D2bE1RYGwphCwzl98V7STn6MT1wU83w5iA7g== 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=G/JIDkb5kGxGJZ39wjE68WqhO8HkRsnT6HfcqCvm/aoPeoBX31sYACUo0IMruKSz9fc3t3f0MUJY2OjSGhrXKM5SnM85smYmeFUFUeEmiccE0rnjDy7HHEBbhFp2FwpEad6z8GGGFtxO42u4GIONN0Ln3E0nP376gBDzwcyk2fyVhTMcz+PrTPJkeq1akPQr5VGmmWTS6SS9KSeh/W1R9j3sIoeP8KpGi1FBSpvj+TZ5G9Y6jrdaPEzV52qIaWZXt7+hMFIQWYKGQbhBwTekqMVM9C952Dn/IKsEFUDcMjuspL6MXEpcvTtJjsmoUMielpVNuPpKhT8JETKcDJ8/Mw== 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=X4+jwbUUliF0Jo9eS5+Djgp5I3gE2R3pVr+pdafVkCnIGEr7gQGxBlIxnC0Y+tohYwzyktPLvks6LwV7FfTEooswWOf7de9Ue+f94r/uEsOEchs1Mw38i3uCAp9KZkVpyPoSSwtwx4QJFVacFEJnlb5lzXJFJ3mJCaWo7lwERRU= 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 OSCPR01MB12800.jpnprd01.prod.outlook.com (2603:1096:604:33f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 05:36:23 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:36:23 +0000 Message-ID: <87plj56zec.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , linux-hardening@vger.kernel.org From: Kuninori Morimoto Subject: [PATCH 06/10] lib/string_choices: Add str_pass_fail() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:36:11 +0000 X-ClientProxiedBy: TYAPR01CA0044.jpnprd01.prod.outlook.com (2603:1096:404:28::32) 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_|OSCPR01MB12800:EE_ X-MS-Office365-Filtering-Correlation-Id: 0551e533-2552-4c62-6ab8-08dd56277a6b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: +Bu52WWHrs04+cE9sTpM5yAb4opZ3QWSs7yPdSwjxcZPtqNW8Taj7JsWqWQ3KrjcTDYWlSUUsLJ76Lhi7CPc60GFoXL32YFgz9xbC6xVcLyiA+u4El0+wgebVPLicq6xcnbd+BXiG4WztoGZLT17pmrOtQts80iupifWOICGnMxjI/pqsJbLG6ljUawAtvo2XfHLFOPjUY9jPYxtrFlhIFJh8FW4wGOw/3Mn3V07sUHJ0vqS3y+KQrhTKA+ViveoRcx9xJr/++KK1mUZMLZCB4x4gTn4Cq5eXHxj45/Qr3w7ybYlSdJP4YQORJFnvzH5GfBlB4I7BTofTtdTww7jE5L+DX0DHXoKLEriL3/7AFajR++i001bGlL/r6cSDWAq2EWlVhaHK5fu7xGkghBg1uzx7tVd/Gjx2kFeVyMmW39Wyk/FPwbLaUcV6/Cjgtt2qdUpca67dEmPW8tjj6nxiMlwy0QzaEgQt0Daa4XRtmVYwuurMaNwp57FwXrCHb+Wca1H1L3tqLvU6BdWK+iPgIr/7hmVMcrnWB2ImH/JU5LguiYf1UUmTid1mI4Ues29c89q7dUjLFTmsY1Y3O6fn1Bk1WmCVY59lPMoDWpRk+05P/LmNBJ/SaK+j8s16t8rS48L7jSiW6/0lY8x27MGUWELSfphKB1PGfWTf4AFSM9A9BXCX8mMthqxa2Tx/OrZgcgCh2c6tiV1L7R1L/XOrLZcawLp7r4F3uJZWVsylyQSw02Aah7paQeHfjVnBBUmUfBmkYwcw+u9s4FVYji9np4erd/svNh7QNA4iOv8p3yBsPW5c293HZdO5hWzUs9Q/uFHLIt+vsEljUvB306kHJIjR29/CxhXUPbqNdAO4mcquCkRl+AJNEDOpqEyRfE1sftGPtQr2+0akE1q62XR8ITQS4JF9AKxNXW/6z537kyrFbzuglmRJW/BtjeIeCEeew7q/a9OTjW2lZMQGu2KVHPCAFUsuA9vN2PI9JJpk5xGr0graiDGNBr9OL7KC9zQovRIzO4ezBPYk7Qw5k0ZkuGdLQ3ckrbHaJ0EPnt4fgDrXAotFDo/ISPUWq8EfNDZEOooTRosxF7coAoAgIf6ImcYlAIpm6zN3qi+GsXJSJ5tNKwleh3JNAEdbqLE17tZyGWE89j9+ACUkIzMikowzcflEsOvxsuDSAw2CT7xrIQBul0oDS0iZBF7mNTHgRN+hYOO4Hmbz+NSCWiVDZ/4EVxq5BrYoe1GWFRG7wC5WexnzvTx0ihRopcViXQE936i/hk2QBWFDEzQ5IaXDcTXVlfpAgW8juNmOYmE3M7vsRGIm/JHSsLDXUh1m+30UsOHYPp6d/iFccWZaJ/vhSLu6N0rNMgwMLbTbMSx0hgVKa2T/6Z0v8CzVzIbUrO5kOAG5Hz1ukZr28UCP/v0hvR2xqk301oJXxgvOoDL51UMNKaBBVhKqGKUBVHkpehMGL9E 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Q29NmWDdA9A/NYNFrlrgWJ6r4f9cxaV9RQ+vUhlaaQ+QOyuISAPC3SBDAugayGlzHCZ7tK5zkVAM2CjmzSWz1sY6MBUmarGJJvnvrIz0mOwbar/RbSOEVC4EK8wnCq+USxQblkVSO7BqGXdro3veXydR1wwTWdTIgdAgiGRIGzhft/SuBXYZ/GSGnEGyV10x9UZT/YIAd521+vcXJu9LcsNTFph4z5Tr+pL1Ab7EMuINoFBqjA7SwI2/yUR47tYpQY/EDw6BbYzbXAdqF+5HScmnzy+KPvPHMH3fiZo6WmmN9yu6bWNNYioEzReSaeTFTOYmKnyijSDdZ94Xe2WP5ww29DUibS/i1UQfXk6pYYTJMyTApj0MpGjq2UYlcOPWQZb8NWFEaOFfTL38Vw5QYoIMRdFReZkT45yhBwCDB9IYY0qfsSx71TlCzy41fvezT18yZHhgDF936yMzmeLHyc4Elfb1g4C1OmSDY7oT5mvKJ7BOyC0knUAgmMelAylP/4USXhpmafL178TonbCpEptK8lC9sZVJDK4HYMhr2NuuV3h0jhvGeu5wwWTjU4rgz9AVvfMBtlsAouMixbsw53zjOtuOmMaTunLYQSrl3mk3t6dyFuYLMxJmXT7bg2EA7D8NQFsNeihp1KFPqyjglHxdBNAIjp70b/O/Z9h0qx2ZUe0u4CJfE8Z2EibUidntsMyLkfx57Hjm5HQmul/GFko/MAWXfwXSnKeL5UJxliNcDL+as/cJseZh42362cjuvu/BFPpgt1mg6Fo4fwIzTABJNZMy0xhoWFWWbQFE1epnGTXMwNvIK895s/grIEvS2T4CObcy7tnYt98KqUtRdKNwoP7fyNDsNPIbGzKoq8ZKfMlfPEbG8YFALUAba5WKV6NWG1YXFSR6RQ3/nq5Sw0HvlcHb6o2BCXymXdRLy+zrNrg0nSBMH3sQubOVRO1adnbvLs4AHMUaNIoAyZURwEPJVmdtVjYUiE5w2As7ojF6AuCS5i3Xny90hDkduMIz2PAilAtWlIf+f051QI/44+HXIbyyaQ2j2/utIGTVWvfBWrieoorN4m2TyWtI0/7F0bY6KrqnxELpEbWII2wAssWXkjR4hHXAby9KoPOU5Z4BsW0xSpAG7ZQmcRD68LUeydp9t8pYTaVQ9QQHVMI3rU+/u+YjhMSjsKWPz/ZMfheb5RhGaLJPtiCb3PpZbdBHsYpjoK5+5OtIY6SQ0wW01YLC2XeSmwnySQRUw+RFAKbaVr67XDtiOwVjGxtan/68JlBkshnZx3c57Omv+YiTB1sfEMwpLLlLZs888MINSjE5aSbVwo4A36Wqbvvg/72+HX24n2ulZ//oWTDHeHbC0U2BkfLpenkbKEmtsAVdGa7WP/SUGOCpwI7h8OZCVjLrrwqM43X4cw/A3mWrD7aJZijXQ2AeBoqL/AuF2hT2swMN9PDsimi9q0H8UhKCEX1LQirLuNP6jedEa+IVD2QRxP7DBw/zOq9ihhz/Vuub9QyYripozH0Z1vMBtW5QQHIdrfR9hpU440eNwmXV1dBW64vMAwkqQTNfu36i+0WNHM0mtY7US2FUkIUS1drA4xbfspbNDTRJULB9FUFBAQzD+uEgvnyFfgZRSWWF3ow9lRE= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0551e533-2552-4c62-6ab8-08dd56277a6b X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:36:11.5339 (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: jdJxm4V43MbhdovjLek59H81KVi7aJMHYP2Taxy6UZLJJS6Sol08RJasXCE33YWSznbWBF2HCJyU2Urxl5Bo5ryrz+wG1XMCLenV99XkQA6eea8AFKmf9S4sYGys64A7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB12800 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 Wed Feb 26 05:36:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13991529 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010058.outbound.protection.outlook.com [52.101.228.58]) (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 90B8E259499 for ; Wed, 26 Feb 2025 05:36:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548191; cv=fail; b=jqEqSkQcDl6lFXjCoMZguyWmv9TWSljydlXHereIGhkvi7q1oiqyhODd9+jgsME2PkUqmsvTUXBb1ra3PklHZQ7uWP9fRyoAXLtIOCbbG5HLFfGB7G3cxuWm6v/d/8tIC5eClQEWD3ZXokBJIoCc5AQkUdB0jt9oE2wy7nxZxbo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548191; c=relaxed/simple; bh=95biLjit+ctlUjhzA3cVpg198I30vQIDXSKjQKLqOEs=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=ny4cqZBTIjnoSz7LJmEG/8/6rRkNd4+jd/0/YlFOXYm3XiVlsb2DH3EbQqb6Ypx+nkRCOG9S8sWgmD96Kjk3xw02hP6QLqVgKCCyJ4HoJGyRMwaWp126imIrrllKhe3Mg/CYwLTfE6kCMdd1ksrAyJxIbVFJ1zDuJzyccwonAws= 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=PcxQvGhQ; arc=fail smtp.client-ip=52.101.228.58 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="PcxQvGhQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P/luORATEBeQD3bjYzYuHoZXYq/52XZLfyiDnttz+4CjEOO30lz4iC8MHUhG3kgXvTKv/SlUTxySGBrXsic1992gDMYNdN0yxQrdNLeFMY5dIz/V0jgWkdrCuHOer6vBE4ws9qylY0zS5hLtSuyrudEbNt1M9AkY8DDzZvmyyeSjfajQOz5BcCGcNAPH4flTsnL08CqO78cZnTEgocc2HZHVJ+4vPWc2TJyBSwbCQ2n4uLb2bCUZdWhz2g5vzji/revYi4+DW7IPCFLyFKkdBlI72zD2Xr166u0EvY0qtDRCIG/q0R7x7llehJb852Rq6Yj6ptCQWNLFVOT2UJDWJw== 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=urQxmKscfPy7j+XedACgK8KJJ5ZsbL054/4wHwjRn7h/8Wa5wN3Q6qLEnJ9q4cB3PUJvzQm7nIyGPsIjg1Mj9l/YzTVhjvIAEgoni+qXUyaMBCkFvh79RxwPx5MlxU30M+yZjd1QPvkj3nb2Mr+yFC5Du9zXkk5xXCmL+Svvyfmi5z6F6rRK3piDd/vLUWSzhxfNum2dE/q41kPSN8z/gRqgu6YFQoaQQEpVeSwFKZHMykaWWtodE625rqVV9EGY/Z/emc081vp+fqHnhvf/XeLUPQM4hl2eNnM2wmr5ZdyXeddsnQzkwRKfczR75Lpxwsgf788KHfezcRjpN/2Zng== 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=PcxQvGhQp3fiP7bDnG0LElqkO88StVykTM357x3Wq7iDw6oan/zpLsS2W57cJhXvFqJdWFGRRsg6PoaUU4TFP3+XGaUq1+1HYs3Hag+ueWQX8PzbhNDDsHcLpOQoa96rtgKQbk4arpdRHVyDUoBC+6UAv5ZS+e6QDZ4Fho0Wbss= 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 OSCPR01MB12800.jpnprd01.prod.outlook.com (2603:1096:604:33f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 05:36:23 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:36:23 +0000 Message-ID: <87o6yp6ze7.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , linux-hardening@vger.kernel.org From: Kuninori Morimoto Subject: [PATCH 07/10] lib/string_choices: Add str_to_from() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:36:16 +0000 X-ClientProxiedBy: TY2PR06CA0026.apcprd06.prod.outlook.com (2603:1096:404:2e::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_|OSCPR01MB12800:EE_ X-MS-Office365-Filtering-Correlation-Id: 02f0f804-fde9-48a9-ca27-08dd56277d87 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: oC0e8JPkQdFdcVCniPngw1iT3qxNSmP5RtOAMDKUrplnfYWJqjHcQc53ljyffJQcImk+mhz4534vdi8cwqyyeGZJDfdU1d2sRdfbMkkaUSJQMPJ9xPU4nyd61Xwei/GdWojDBeYmZTR/hPGdUv2oH7WivglEcW5Q3XYyp1gAfpHbu7v8RBgESOUTy+VjgnGNOY+afEFRwT45IsBGuTUFa1sveGqZiRYnbql1733DXrRNtSl1TXx6ZyX7O0DhkK24uE9I6sseUitMOk8OvgKAMuMKhLzcBpDTNm1ZOLp124vLAgzI/eONgDY5yLu35QxYM79X7oEDh5TQm+lzd7+FHBvv0ndvnYkZpZvViVQdCRFsFTuD1i9twacgf1qyyTP1goCmEQShOqjYNk7/R01heckKi9vYF4i6R8RaAneDZxZup1haRyph/R7SDePypoTUY9BdVD/CNqOfX6p4ab24kamlINJ38T/dVPEtrDllUBHLO9/FS5hmHh8F04mq9yM0q2QuAfF8X7RwCaXJNPdbNRzUMvsaTa+FVFaSmdbfKerS0VDwU9KQzMid0Eb0jomSU1fxDQcXJZQRzg7Z6tGYiRNTk4AGp915zf3PDvnqYVdSWD0vQJ2uJCIrpO+9dYo3uov2t0JJjD9Sn/lXHZ2BltFZck1cOVML+yJzzErZRJ6qXaocVI3Ys7SODrB81+iC5A61iUniFQ7Lde7+Ab5hu4pbfmN0NK694V3bdw0rrta6X6IDlxN8Sbq1/poZ9EZ6yz0rSUJFHayQ/51l1LTq3VjXL8wYQbuuYXxrnc6TPQRx1zKcFdmVmqBwGIZeYJYw8zBhy8OUuzmglS68l3NY9xQB4NJiWbt6Dn5FKEVI5o3CZKOPeeIXXxkvK5rQpp7dBnHKOHtecNXMLKKIkDMjB+rKBk7MTe0wIsiII6chPvM3JNYwVwvuUEte7NMgWgIQiMwiqTK0PAxDmcUdrXudI60uIBf+4hDUcDyyNpeo7dqY2sDDHFuGdY5TcoTTWDtzJfP7UtrH0t+TLm45/FsVv7gjS8N4d928h+J54AG3AqDf1i0gG2js93f59gp3QE/6g59p8jVJlGUcN0AecO5VSwwzOTKEMLVuWU/CKZKfCFveDmy7mZP03Wsp2uxBrgIMwBM0ii7zxj7hyIWWclAAx6jJawURKjva6lzGJq+z2uAwSo2rUCJGFhxku1XFkInyMcYKvh0JHJSUmcdzO/k1ISNt8nM/oFG3UGnsH+gHLiIgNXD5UpegLBDRX7Q3QfHXPa/U0b6tC+n5mdQbvrzyOG0rDSGAWc5G4l8WOiRMlPv2axr68MPrx6RBQfe37//VW3hcIBVdtU1codRltUswSLJ9uD09L5lXotmYutuQrmy3OY8AiRPyA8PygWP3hIqZkkyjW3uUyfH7qmbEtdgumYegegvmec8p0vww8Nm6sKv7k1iqlfhR1hnM6cll+Spz 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: a+Lvo4d+GSqNXCu9jomGg1/Q4csYd115PUz8voLpTG8TlQwrf2R8qGzs/FtPdJWDIwr5FVTV2CIY0cz/MA/5QUaz64l5zyFgWMFoz+itfLc3z3+e/wjZ+1PsiBUGWF/J2zMC/U1daOry0mlkfp+KsYq9dVcXLGYHw1DRDVHL7Mfggw702u+IANjh17yT0BTG78E2vb5ZhxbhB2bGTC2fDfErPM9E3GgHjuLMvb/UpJlxmra3LXFvzEFGTY/gRofKMrLdFk4XU9bFH3A0xqxxtFHiPOeM6IehtkXQLWOQSgnNJZ20phzdg9UstjIP+t+8qGSuH4fGM4dcmbWrdIY40Y54CKiqQknldXJ+T60H36DOvfMfChZKCfRXum2eY6mENr/lihJq+ryuPE72z7ce7nXLu3xAWIb4kKDjWKQPp3Ol+kM5v04RN03QGP9zecW531/PLr6zJf+xt0YItZIhbcF/mrEfjEVB5j8rFphTaxLwaCcz4uROTwjzC46Nvbv2PngPxdXPgKiJupFJkrDBUPVsKC3ypEUNBaPZHvBX41Vyo311FbvoWifJIFVZVr389uquoM+NBPjktDJo1YZTFxhQ6heExtNJ0cxqASK4kfAkQKnckPrp9nTEmBIEsSJIRPVplVv+wAbktvC0GBogIyO5CasXPi8VVTXUCVeSVEL664foKC0/XxhNRd4KWkJWlNEJf4x9HmUaG7QxPhxbMGrCRWrAsp3EMHsd62sVwJ0h3WBa/zCKIcusOYKZL6YQVyRkZipxq6M+zu7Z6HpjEZWtpZZkK2yL43AjELbB0icVMME/6sj5VWhHlCzLEHVhae3J9XbJAaRwXFKX4A0VD7l4HpY0wykjzjDuCjTO34v9Bt1gsRD5XKZQcFMvemZvcs8R3GR1ePUdY9Th6qIxWMPD7A7wKZFWJR50mn4jAsZsEyAL3E5lFZoAaKyWESyi4nriF5lkvtUeIMkyxDHW6twWdfIFzBDQ/3rgeYgczNWEli5F56CttKGPu36eMYGn2WUgjJ26MgaJZ6rV/Yi8AycWY4ddYR62CCoAjhvac2sBTBWfwhA4BVY9NmChlWa9QPmjcUQRnzTyMyZQW8XE+MXgoeWwmkeVb3lTq53fsQMVIRY5L9TdTs2XlfTRp8L0+hnhon01UAKPOz41cTncUI/kyBdiw3bP8MY89ytdzPTpPhnK54zFodRxS/OMzjnKIVIRudy2P0yB4O30ySnXFBU3/PRGSgeWH8nvrRdhSlB0I7IP2PgCoCZW8T6FM6qn6joBlFqUxYcRH0uWK0vqli+IBEbas1joNnqRdCqjoKHtHQpSMnhA7ixCzTPssEm+yRzW3vJ6+hRPQzlo2JW6Ft5mvYrnLzYRWpk43V+a3O39jSXeJvtyJJaH53toTw6w8aK627XwTb2r2wQcjH3vUa67q/1r0FIHPRSxYRo8Sx4Jw12XK1mE+fk25Zh9Jw1P+gJ+t9QqRczQZl77U21WY72tXck+THcmbDTeoTjY9A/j5A2qyCSGzYRE8bJ0r8uso6/5BcaafaCYLFxkiNm81QCUHcxBm+V9Ux70VfOqjS5KJdqAbSnFcrvN48AULjttKnf/x2byXOyr8HKZGOywpcgtZRhdhBRNqdIO5GOH124= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02f0f804-fde9-48a9-ca27-08dd56277d87 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:36:16.7705 (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: gP9pH+BmkQh+iG4ASkzre3DDollBQR/M4FvFNoMAW5PDY8Agr+iOh6QXal3BItn70OGWo03eAJDQ1qlRzH8DWF7YeFXdkH/EfMWfZh739nSqqTeeIzr9+fBPWAesmOYy X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB12800 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 Wed Feb 26 05:36:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13991530 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010047.outbound.protection.outlook.com [52.101.229.47]) (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 737B125D537 for ; Wed, 26 Feb 2025 05:36:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548191; cv=fail; b=l0MVEb7tWthF0WcjCK4+U4S1kk/5YCO+vn20yZjwUs4Epu4nQPmuIhxBRl8bqhdwgtRfww8CXD6oPCUgEenRwVXy6ubLr824sEYyfCOU7Ta8Mk2qvPPzEDfrLs/QcNNwX7l/F8N+OGdPfKfSu2mLXWgB0lhL6hOa9LFPtq7x/U8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548191; c=relaxed/simple; bh=db+xrlxM8o8tMb12tYIv4bqw8kCI1tDlODy2NNKYtJ0=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=B8WQzTpA0UMsDQdz/kV0nSQKRA8ugxUea7+SFlG/j7RRkfYQnh5/aPxvgaBKttKHkmnEpFV7ICWPAAsFYVIpf0qgiLcluL28y0LFt8EspHsF/2jEnP43F16bHF5N0SOyWN8CTh/DxcgCnzUm4eSJ8GeWlKMsfSFHJ5VghGGZcRQ= 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=JYjRSGsZ; arc=fail smtp.client-ip=52.101.229.47 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="JYjRSGsZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kGJ2z1OVqSsUyeATeVfyB3BTwdyfeb4nOmiXczVK2mHbOdW2sU9H+4qzZwpDv6/UcyvIQdHMwv/l3Ep/tmX7xwYMkw2cE7yB//35nUfH9xCxSWR5W0LFspOPWmOEFHTqGbGv6Jhrjrn83aN9i1H9ayyMvBmNu1g3UD9LoKOkMxrDHVrBOy9WL1gWUQ5se0c4OuUEvJGi7iaMRcToW0F2SR+prAuQyQOAaySbB0mtPOICYRv61Kr+v0UTPmlbevusj31Ed4/ekcNf40bn1YtrGDVnlCS5W8bxr6TOSVlk6E+UCKybpwRFVUDM98tsTcV6hGt2rzRsU+EWS3/PwO0KUQ== 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=hDD0SiAFMf7rwD1cy1X2FOlc+YQVwmvM/7y9NQMNVqHH0psQu3dbpJBUUXaoo9tQG7ZgMKpb2xYPf05B2Rf9e0NmKAGO+aM3aLz++2rpeLSzP+jDHSb4kanHjhSfdxfQV6p7f8FLInkuMslL7/7nyY+Rd2CVYZXk8TvxJJ0WK0x7ipLECHUKtrDy8DNJcAW1LFAAh4mbHPgRM/a13LDBeRtqTmohvL0w8KRVfTs1tnj06iFWUC2EhkAR47oHxFqH/pTtgGGTSBI//L3tTd8V5hSiOBC4nOE9HHx9aERkh/0N90TEp8cyRnZENTmSlWCShZwZ0Bj5BjkdwpWAaylZug== 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=JYjRSGsZM0xPueyVi5XM1hx0OfhpCAcj5OM12CCsdY8JUDeiVGDYMtTJor4M4fg0DeOJ48/5yG3X3sdSV00wZZN20GNfSCQqZ4Hia2XEgDk10uHky/YwAS/u6EvertIpR4h+dV3njraRAdeDs/mOGPcGsVxX32axpe0DI80xylg= 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 OSCPR01MB12800.jpnprd01.prod.outlook.com (2603:1096:604:33f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 05:36:24 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:36:24 +0000 Message-ID: <87mse96ze3.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , linux-hardening@vger.kernel.org From: Kuninori Morimoto Subject: [PATCH 08/10] lib/string_choices: Add str_level_edge() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:36:21 +0000 X-ClientProxiedBy: TY2PR06CA0037.apcprd06.prod.outlook.com (2603:1096:404:2e::25) 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_|OSCPR01MB12800:EE_ X-MS-Office365-Filtering-Correlation-Id: 08fa279c-62b8-44bf-e7a8-08dd5627803b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: 1BWaWxZ+akHui2yfiQzDaAg1OAl8WTpddfR02qb0y9nPdwrWCOiYi/lNCgIP+YVQrlOuJetLsjlI9eru/xd7bw23Mlu7SiBgG1ntFbnLsoqGxZBBxemshLnIGC8/zIi//HGwoMKa6be1QgYfmZ11Iqu/KnTzgYUSGE0VYCzgnmcE4jrkMcxJ3+fmyhborAxRcrztpyRvqrDikH6vdT65vZcHTV2g5trU5ZLaDlYgUvMR2xHqY+MmiO6s3BvJe+x7mBgC8KQuKDSbIYHPI0gL3hfUIAvwuU7Nx7VvRHnrYzrKHmTat4VFbtVkKKje2x5maZRL0DXHrxfptwr8PWMO2QjG7Z/qu/k62C4hE+iQjyrYrG0j+gWqLIH9yl2EV52SJY4ao5z06G3EAHxEnEITdve7M9ReP8od8WEBhNoLIxrEtl/PIKTuDuiuUKLMSRCxQRUeW1wpmVA8vDyBCTzw1JKIPTdZhGbFVLvGu6QEbLDpO3fM3K1rnxaOAEplePrNW85ff5dCrR3Oay+NVyXNIg/ipOQogyJu+qLfQYofopJEjokE8HpnkBKnOldeM2Qy/HpPPYYNjZo1oQGtzXXGdCADs7khs9kOHWzYO5iG35sW26ZLh9HyfqzDjjhxP5lfeXY8UU07Hl9h+z7DUMd0fW0iiMP4iBCGYU8Rsr5JClepjUseKQp4rY2L4rHN/RbJMWAKCUYZ9Hq7dSyAMG9Uj03PNtoYXwOEQhlu0/cJr0fmJdhmCMMIY+yW+c6fUSMAXWMm2CdA2NUkwOGg6Pt6+egeqosKvnfy0lm8T3TgogDHVl3JWMwKzgV0/jU5ZXs/+LstnCvEiKrLtNKLlKdRMRZF5HdqulOfiak9IA+6+cpZXPOSAvmmULL6A3Q/RzADIM2MhrSExM7aTgLykRHP992m93SPFo1BvB6qmc6K28d8GOzbsPPpVrtYO3A4oCrb4TzZBfxmDNVvYsVlMg0yBloKNGR8lSnGT6TI2tI0ya9yDdj6hA+XgYb9+SAZ1yBY65lFPGM5SFwP/gUw7knY56/Vd0ch4y2gwwd+WR6LRV2mbP7c6k9ScJy9la9zu+ukOxkbbfwkpJ1yOm2O9OKzLHJLe2aEkN+3MTs+Ef0wwY38Ki66vdFcvz2cE80Ob8hyqDp0EOSoTWACaZlE39u2CC70xYQF5cYk9/4Q6uTzXOCKnFYJ3RorLXINk9Fj1D+g4OwLWF+mLj17sXLRKJ1pUTtcz4F3FjmfEZ8Ir3sr1zDxLKo7jg4y/TLpH8uoVjJG6eMGu4a7HVlQ9Y85xYFgpVUPEAgO4xgAHxkeL4SduhxHAm7ozeZ+6TmhHaUjJOSj+hI7v3Nh20VSAvkQaeIPYYsCQWxx3VuzR+MsDKX3JpBfMALtYfuwkAeDuwlgycl6yMqXRM7ORr7PeMWBCwmZGJc+VDMbBOwfKZQDd/RjXRHyBVdFHFqntdvpR+TrB7EN 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: JAEtjtgs1ML2RJ3biigk8sWtxYeU//+ZHvxd4RTzt/BsmdHfJf0+7ZMR+kRwo6kV06pHCJySEkN4523fX5DuzyLKxUQRCdEO9tOSKwfYGkiHerU4bTD8/Go3a25ndBlQ4LLikV65VVfByJVY3qVSsiwSozLjhv+hxRv6pv8XUS0PfQuBSn31t5/0LUVFsV2uk//PUzZb757DFV8/qhA4ewE5tYGiiEBabRJJhpRaT2Jt89xIVGkXAGL0ZgGuxSF8p4Hrujmiy5jv0Zwshj5mDqyOAtA0lNkFkobHlkHukU3R+vtVlo9kRkSteMBP9z0od3yRvmv2q24FA/8QM31c8Gjzm3Z+VTWUQ014oHXFeOF1TndCTt6KrYiK92xj0GnTlqzlGDaZFr5llWO6kplaSWcl62INH7JZtnGZdEPvRuEcj/jVTxdq0+fRC1zwTfcXcCxuwl2ugJzMsUgTKDyfacWYJZqAqleI5jkit+Cg3ibXHkOsXhtyOgZcilJN/yDENzM6njpw9Qoe7TcTjX7qdae2mIr48DeJSYlgiuQ0Rb3kk7n8mvrpl3NCHmOwDnREQRk/2qlb3NoA+wal1L/kP20jyFl1fc+VBdW8HkPwwsSlfdlaKr6OPBYHS+UPCsI6o9NN2VFrtm62XPqUwGSjZkVjueF7Ig8HCu9UBkqNv9dpbrjiMTyjgeLDivkQjBqfEoaOXnNPmNEaPPH1lLIS81kNgCxsfeztDQw4fQz8lbRNrFTStCNcjpzf2kotxUgsYnWcgXANbFlmPcIs/P7hwdkGAZBgsnIYNEwhoOdxYijKc0GWajcqI9Jf+VAQVoegrQUiWILukYZiD32mewm7/koXqZuemkgrjnsDv7iFvvXp6+Qtr+HXRWwrZeosh2omljjlyO4n2WKqHxhh2Opd8d3rPDr9AXIEIXx0dZbZQTiIthMd4+91VYQs3ooOyczOtT3ALMiAeSoNlPWNiYGC9y2KdKRK/J4hLCg0FtaN7Kz9BeE58GuyUL9Yfcs3Jmfxx1Vgl4xh8s+kcbsDMvNz0f5wm7mwN+ZMwaBVXIwMrhGut3yLUFkh0QcXoX8D8vyk6EZ059nRPqgnOxlYmYhQDkqt6/5V31o9ShIH14FqDGPHg039FXROerKtbnrPv3dnwP7pxFS17EG5b/ydJVUW/CjJzGccDOai/khuy4doWdfOAygDjyVPRBBYzGZrPolkEsvPBbsZAsAvs6kgAocaOgdtdtjz7eLJ0JmpYKiyxmnmpH80MOqBSQsdy81/s0gCmEE6dFjBIDAQF0i8slVLu36DQjP3ZyDfD36qXUN9/ybenyM/WR5xwYghYuLBX7crCu28N6e2p2ssSW1kcvVuWgpMXA0H2cPpdRYGsZuZt7PyVcNRPB82YaF03qb80Wm/0eUR4CHTY1HRrQrGLs9vuXdjoj9AlRkpTkkWtdeQdxmfEcpqwUVK6jrcbPcfzX0PSA+CibET+tcUYeWK5Z4ebbOQ2j5b9p/FsooGaBRYYeHFaaWcjKUEa5WHeQyqbHoS+muxQfAChtowDvpSurkweynFTblWw80J1Lp0G4umlitKRRmrz4Xt7SgkKuBrMd96pv6ZP9gxkXjASIDZntwLfsm4ZL2JJZQFqOoQIPZrkLA= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08fa279c-62b8-44bf-e7a8-08dd5627803b X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:36:21.3027 (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: lSUizNRFBqKZ0UbWyyepX9LL1KRuB4tYJD3c1ZF+a9qPUf2+nWACPRE9n/ljvaEsRAeBk+uW0ZH4O7y+9AIt7LtWdHET/s6MCueXLzexUHuWWl5uW9rJKRGjcZfRPGQH X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB12800 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 Wed Feb 26 05:36:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 13991531 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010058.outbound.protection.outlook.com [52.101.228.58]) (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 5872D25D55A for ; Wed, 26 Feb 2025 05:36:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548192; cv=fail; b=Wz1wS8CsuSAirt/kYdxX/Huq1syseUI5lbSNJxkFFDyj6Lrk9749G+siKx56bHL1dV9uxcWFeVXGC08Z/kJwsYUpT6pyhyARUB6bpdTJ1yVFd0K1T5YSG9v7cPNyF4/P7mylC+TDQjFpYMJliWmOo649xhktTrynj29f3/ZAOSA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548192; c=relaxed/simple; bh=oowD9iNpWsI/yqaVGvyt8JTQP8/BmwcUkAqcQICtz/Y=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=KiXRSYxRuu8i18ikErEBmf6NKfubE8rcigC3V/Err4CezUsvgcuiOZWRWWzwTZH1duVpIw/xRjuK1wxGvud9dw2NjVwoIvoJIieSL6TDO7tuV5Z+CzBW5CzeU/ENPvqIhM3GMWbcN40fZIdwTu40+9CIst9piqfJXfV1YrZIQYI= 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=Yy8nbvS+; arc=fail smtp.client-ip=52.101.228.58 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="Yy8nbvS+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AbYY/G8IQlXGKc6TKo4rtt6RW/mWvYgCmxOg/rRXWm99i3olfaylAnBOnd+7pMF56FS9wI8+TDF05YV1IH7hUWsjdWYctuOS9CssoisFe5V2k8fEc+ToCGsD16UKI2AoM+8Lf/mxbvaH93NrouFz4Q5dPNGJu00A21ag+RdUqdIobQzmhYMbWkxXzL4qoB/Veu+5G3vyMyegF6nI9Sjzc7vN9W+IFbHd5B9aR32W8PsDb2pTHAUV9vyqC9E68RQaJ1squ4qNTcVPs7c15tguLds+u1P3II+vsrljraoZ7Xre4CMH/qCZBQgd86zwrEQC7vUxuGJa5vz218//ouS+uQ== 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=EJNmf/nYmFXda2gkqkIVn2zyRfjRyQ9EEglphubJyKi/TIUiLNQkIsZXYKbm/rs9ndDPp2DCUYMyH41PGJlJVptJPOTnjSH4j/oCTtDFEA4xNlXyXOCUCvD0S4agFE+c6DmwO/dWvNKZ6Kqh2qwSmHmJUHebdzE/pGZm/qiMRvlDCssahNuNwb0e7sa4sn0KSh9nIwGQFQbKC9lvTyRPAMGpeytPpKKzksdq5oEWijeUPcp0Lr9p4LIADzXzjBYrc9kcnMLNMJNtm38vjXNnQRxXtXHO1cZPCtWdy6teVtitAZHfDBIDFpKYQkE6LKUo7dGL0cBAC7PfTGW/tYDosA== 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=Yy8nbvS+QsnhSJoBpdvfNDDr+9LeWa1UrNyYWi0+jmEVTx3N6q0gz/A72vaEt7br7UFsTkJcBpiVO3rP1zeVMA22ZyzUd7TyKcZ32GFTzamYbQwFLwtmkvSzNR2SPKCLRsQ3ALJscyoLa0IN3apEstKmEUeBaM61SeXZcWjAhxE= 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 OSCPR01MB12800.jpnprd01.prod.outlook.com (2603:1096:604:33f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 05:36:25 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:36:25 +0000 Message-ID: <87ldtt6zdy.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , linux-hardening@vger.kernel.org From: Kuninori Morimoto Subject: [PATCH 09/10] lib/string_choices: Add str_kernel_user() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:36:25 +0000 X-ClientProxiedBy: TY2PR0101CA0014.apcprd01.prod.exchangelabs.com (2603:1096:404:92::26) 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_|OSCPR01MB12800:EE_ X-MS-Office365-Filtering-Correlation-Id: 5aca1bcb-ec29-4293-3d33-08dd562782c6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: AEtRPhXaK3jsA0RPf7OOo3e0A7mVj6ILirp41B7m/s7bI/ZPMI6NLUS5bdp8sTTVnjdcs/gtMRWUCZ5fRVGh/QmepPJKPmUoqZUBDEGHfhLZq1YsBrhulGj/T3B5/XYb/0f1w0k+0i+7Nez5ik+JSBOMSgwdTBNB0rGjjBwUDZdeXt6Sjelr4FYtd/rXYHOa25p6z7JUHOmEW+I7Xfk2R5z0jpqLv1n8mETPzbaojK/+whKk1tH+iGA3jOdFNAbPHvsi9O5UyJq1f6Cuplm7F7xjrBvXWeE/F08ooW7En2KwyOD9r0fyJjvjhZTI7B4T2G1j8RuL2yMdcpAZCAI6ixTxQzzyxYXI0a2exwil1188eq6EqiDwXOT7utGHkSwPG8tGplYadw94rZ3+/hR01HhT+lHiCwF1T50hM5QryP8cEV7/85W/j+P/SzosTKHHCSHR6X/tkM1RLHnKgR/+y2AQfVml0vZRTxsKfuygXac3luz4l094DhLqMCf5JCPDhp+/MOpSV5sc3DlhWMijahtl6H9nady6IuDZooi+0o8za3pUrKtvMyjB7oJb2O8UsjJwy2sGNBO3eTdmpyEe+tEdnOIM8UpORxmVd1JqV/C28jMOjnWkuoZszV7T/Bye3BgT7tJA7GnMSZ4y3a68b5BGkZ7lyCuX8I67HcBIKCJI20PscR31NLdt4iRjXqOPB4xFi9YxsB8Jr46BZ6+sbxmmwLrFhLXZl7YPieBEjlVQFpPha349WCu4yV/Jk1TCguf0OpkUgQthaTO8FGIjuij5ylRraCgtG6reGuUepAQ4qonp6aqfiv1UeBv4DVWzTOiljOjVlxoO/jJA0NYdIx0YRqxD5Shl0T5ovhaJZDI6lE7sjBOzj0izxCPGx3LiVrNF/Mu41L3T2KSYv539TSsnkZckc57HzFqpX8bpkE5Y1RD+cHShnc1xVTtRxe0hu5rNmRXS77vCU1nx6+02bLNeC4HJbeE4zVgDwj9f/P64mMvTlagY902tYRYrlRnrYlZR1m25/8aJz5kJb+qL3OAwk1EkQu6uLUEo7r4CmYUQO6vPDNLRmTBngL6ji7YNzpxd/HcfTqqUIvGt3/GVTRZwWE1IpAK4LHo3Yf/sIlYPGSw+5PYloeUIK57MozKDWyMFtR68MMQcfhWN7oKfjedSoEYhULbaKg5dV5aGM06oahQyaVdc5dfyBRFs1jz/6EK9nT8GWPmxlLweqg2TON2iLOC+AIjjphoHcV9y6Zx0IdAyX2U+j9xy9qw6XBz69DCkWHaxcnz2rI6gG9RjwEby0wQQsDkarP4uHZCycbNOFKw7LMIQdd5Cdrj/vmGM+yJ8OBZ7s98JqOq4808tMaIgOqzFN5xpwZfv9KEa7nliSGjE+U9yU1n3JXncGr7GcQa+86HJGxzsXYmibil+JIBRLFgcQCWoIKnam67d2DNSJol7L+ecziNW9w7Nw8Dv 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)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: EMsOlV/p4niqV2DgOp2ZIOsBOhDEc1vo+yLBWtc3O1AQYTD9OP38DefYqP70o8z4KDrt0tIgxC3riH+xEaotg/muBbxSQGg9u00UrakMrqKr0+m9lGuUWSJhXeNPEjsLSfhP45ybGmQw3PIi9a9FBPfT0na12ymD78jCchqcJOoi96J/ltGQD7MzLz8ghiqYzqWYR0qi3GPkxB7DZhRRzVRrUJTJvuF+TGn9Vvpk+ZYAJ0M0rNgtCFAT8OmyCxTQuHEBxjUkoKG+9wJ01WShb2Gkp6ykqbtYAGdZw3yHQkspMY11rmacC44bfXz1g7Pm4JKwr9hghTZp/SuGyomLGnnoO9jq57pI62BMYg98ZSOK1Rh29VUdrRrL51ZgmUzp0nOQEjfI68dI5paCpnWNDN0BCg/EDtGSmuACTCNfmc52Av1VuBZv2jqYJC4wPKYtW9A4gkybdQUXePAkWx+WT1HUUmq5GC3nz9WbQYu4zj19F+AbbOCHuVr2WDJJ5sfOAb09iFD74A04nUIa+muhbURg9Je0Tc2HiNt6+d5fddt6pyv4EPipzibDY9IaxQcLuyPc+Ztj73U2XVUHI37sUC98Pwtl3hOb6BgUGQ08JnhXlGjJlweJGIXYwkJDpCd3CTuE++yU2rwIItu+Dh8FsOwE17xhXr7E4dVKIHY59taynBonJ7M8jeDIL/gZHmsqNtiGBFc8fwgvDzczOqvFHItUo1nzsvf6OwwQ7W9xLCBBpiFpxFhOEMsecEr15P50o7U0kNB7jsdCPAoKRymrPgcL6chi85692EVti1BU7RE9duoc/VZObcM7rYrrqFuqIkoTR/mH0atF/r/2O6fs1w3CNmsoTv5Bh21wOoe1i7AFvSCDJIENhDoWL85wOAm0OBJHgzXUxlrA65xItvHjd86iGMf91RAAQidnYtv51SqiaDr/WRKE4hxOuOro3RjMY2SiQ3nrCfjA6ZphfOxNgpgX7+7H+QymSx9kZpLK0taatGbkgKEEJsBDf71azIwRerm2ZGz79z8Du3XaRvua5b4AxqDNZB+5JrRcTTEGUynenFGg2NfE0q+MGbY3k/gpn/aJfZWBUOU+TZ5G3nRrLVMgXSVcSiucKdJhTurEBkI7MU1WWBsXRYdCXACmD1QtoNJ7SYHB6uaMWJXFC+cWHvwAKRgx+7SKga5IijvrzbizouOGcjBhaynbnpt99erBKMZPMHFxhQ6N/pJCRx7bduNNWwV5M+rV8SOhXmHzjO4IwHfpon7qOO4Pj/qH+JQCuAKsl7/j8sN3tK/Boq437NRxtVra/IMAkzEYikXuY9NW6n0d+DU8VBJfd98zwNkItBC0HYlVSApTZfUfa7EHV7XKRP++MasVpfCOs+IFgE16pMCZOqCo/VeeX/Ukavz/+qKUYfokRx5HUncybAnbrDXA1Kl+wv+brw2S9Zl4lQUMLbiiNRZWDx7lpQyDx2Sw6gTTexe6BjO5cWEBz4bTnqtoisT6eMGU3wNegoe4EBf/in8+uGf8LBBSiyUn332DOnJDh0uvJquZSVfJrJKyhqZjgfD4zlGUW6TgaauNnVnLIWN/MTohxj/+Q7F/PujbSFUzdMDQXZPNDijLu45QjzaY9nxiF01pYXA2CgpAfOc= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5aca1bcb-ec29-4293-3d33-08dd562782c6 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:36:25.6395 (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: fHkKHcaleppKhaxcUbn/GdOitO+X3I27X44C5GuGycF4Z3LL67XhlgBu52JhCZqKn6dOJJz66NDd9zmpsA50EnrAUu9fEjveL6URV6uIEwbe1vZa0xeCYyIHHzqoTLR2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB12800 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 Wed Feb 26 05:36: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: 13991532 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010036.outbound.protection.outlook.com [52.101.228.36]) (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 295AD25D537 for ; Wed, 26 Feb 2025 05:36:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.36 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548194; cv=fail; b=tyc7SBSV70EQDltRi2SRPjo4olsKtSRJmbLTbTT2KALzfS69hElPzoye5JUZKq1liHgL4PAW/xrTn7fWnF5bIA4GZop6RrBdFj3H42pboLoAHjGr8lzCrlrLPDS/wOT42LMGd7zCHOAn5WJOuLbM3jzy1WJEbk1dfyII6CaAung= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740548194; c=relaxed/simple; bh=EesT7WLpW/dS8hG3K0Mmmldp/hPnrUGnFusQZDh7eRs=; h=Message-ID:To:From:Subject:In-Reply-To:References:Content-Type: Date:MIME-Version; b=NVjwAuIbqKTX9ZpSAhlugJ3Ie3i2LsmmaFjYiGMXvSZenzloOR1UfYy0XmG5H8TQgq1K5AAzMwBUllsvXB+xnLXIz4QrvvqMBEknNjGvBn+DEd0tHqJPcLo81CwcHK6x6nsjm9/c1H1YtpPp3pfWuQrkwgweBeyfyfHANLe1jTY= 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=edTV1Y9V; arc=fail smtp.client-ip=52.101.228.36 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="edTV1Y9V" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JUpfYxuwL0FEouX2poCcuEQXd2pil6oAC4J9Ul3jxFzeqqh2RIsmnlZi5bcNCwfV9MzD/FXBm14b/IwnXAXd5Iy3G0aHlAg9ZDPM/pA7Gr2F8KpC3ueKa1lurK1girMeFK2v3iyWeVDMzMCeCbzmszNTftx1dEc6NBe4CwatKGG3QMyVLpgzF1Uos75fr/xDy1oI4+U3KbE+6qrlXPiR7a0ksuykfyFy/re6Q0obxz+S08838bG4tS1gYD4/u7Rah0Rtv9MifE7r0uepkNzXbUIUQLxtXV15hrdzkKJOYEfTIYOtiD6jCU1i+sRyuXNq7zfFuycZingEsKFf9GadmQ== 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=FPLj2f8rvRUR8jkNEpUDEpC2HxEETVGh9gA2JqdzAG5h28HvO3GmjqVwuBqif7g4A4HfUUgcLQCRyOwDveSP9WMdNsljp+DA0LX7W1fmve6yIQ+YX6ZgPJ+Nt59RnFGrgTDPdbDZN6TE2qyOiHeghhjin4ZFXx0ZIlkXlBwLnHTT5YDJsEAb32EXnWwzaIfdAjIcgjPytxklfX5Bi9PtJrxpNN86Zesm7qCrixqGYUyjoXwQPBqKxvv+hIEobSeTtKsWgQcGQDdse1xHgmLdzRnZTVWSCs5aA62j+pcci6VXws6Hk5aa2rOHVScEDpjRKFQpzpMvL0Adj7FtUnUM8A== 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=edTV1Y9Ve7OSl67YB05Q1C+O8MnlBZ1Z7nMew05PCIVLPbOeLqRjmi3LFMTISUWTW7sr4tQAGNm9xOURlLnHxZgpVbi7DMRPhzFe10v7ryUdMPh+4jOLnHaTXUYn+RN8mbFrTrEM6eE8oMyjALHQfvez4d33HJZ0aYePTMiqXVQ= 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 TYAPR01MB5404.jpnprd01.prod.outlook.com (2603:1096:404:8030::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.21; Wed, 26 Feb 2025 05:36:30 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8489.018; Wed, 26 Feb 2025 05:36:29 +0000 Message-ID: <87jz9d6zdu.wl-kuninori.morimoto.gx@renesas.com> To: Kees Cook , linux-hardening@vger.kernel.org From: Kuninori Morimoto Subject: [PATCH 10/10] lib/string_choices: Add str_attach_detach() helper In-Reply-To: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> References: <87y0xt6zgn.wl-kuninori.morimoto.gx@renesas.com> Date: Wed, 26 Feb 2025 05:36:29 +0000 X-ClientProxiedBy: TY2PR02CA0026.apcprd02.prod.outlook.com (2603:1096:404:a6::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_|TYAPR01MB5404:EE_ X-MS-Office365-Filtering-Correlation-Id: 1cd63ab9-4bb7-4f27-ae6b-08dd5627854e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: JFGRhIw9I6uoxMu5jAjuUUCTv5G+tk8z49OVPQYY8miM2mDruysi54gDrHm5esVmhi/BjSWcSbm5SAC7i90JZm0XhtH9oJH0HJ4ROjLfaGFyjR0scxwym9dl0djrkI2UrKmnTgoRDJ6PUU2jG8d0oXJJd04jSLvquMT7zC6bpB75wnTTvndFMIZwkj/qmhFshD1Z1NEW+UXeDagRj+w2dxu3/tkM3ecZq97GXrCIMKcj/6Zfg11Hk2qr1sN1Hf99C0zbIPddrpJYpqGCOKwGPPAfAsG95/1PTswqCV2hx0eyb4OlxQy373yr4jVf1IFbLpi10raWU7HywJylM+4laXF5STmalzfigPNDgIDYQexTkR5uuV+eVHr5lHJfYpLJ/nJtviBeLwzaM2ktq0/5rPloQtBLy/7dxNlt9ETXupMGEsMWr6N5CMEH6G1xijwBEK0qnKQ0tG5E7ZFVpI5SH+KUwxTWFKFpXZrQ2iU6qmeF4IM1tBLHpSbO9dZHc/Z7nX4xj5wBlGJI7ir+X38AkU2SCGWN1KZr4+yXRXCIbBIKzxaJ2wsQcRTtR4fAcijlB7CIvszIZ+vcnMILmxfxCDy1f0g28EgGbmK8V8XD3oWNL9EYiqNbrwI9DFLm5pADWNvsdPQJg7UbH4PdlnOLOO7++x327/ctnYd69dAgS5u9iMbz31Ytr/NRBYPtQOogw6GjbhkZQVdN3JAV6IglVTZOfAPylVJhJmxSg0PqMQJxx8dGcxuPtHbzk69To18d4EYHS01Pc0K0btDn/m4G1UeaF+y4gwJTJ8KgQ2AsT+CEoq7jDN3SBIh6lLHCgiR8oqThHD5xm9BwXxIjmEiPTYq9xUNq8v1dC31iCw4+a+T51wB6SiETBFy58o0JgnX+fCLNP9L2+8ccJEX9Kvsmrhaqw8iju7LCxfBE2V1BXTVtIgPbz3+OGzIevLGywePW6Z8bvWrXUA+PyO0Hd4F+JZONgqa4p9mg1NhWue2VbbTF06iWmFiFiQDfWbwfLRt59JZH/MKQ+Kx3f+TWFw2yrP9Hxhw1FHMvGZ6PWPr82m87riDknfXrNUs5ewgzfY+HTrcAM99siRfoJlZll/nRzqDqDQTbEDW1WMq2Q2COKIHvcmyU2WolP9xCCVtislXw57GKG5b+EoBdSsEQsAPotrZeVr+ob0o4/4lIid5a5d+aR1Un+pn4KBrsqY3Mn7YRD/Z+nYGLoR9hAAXeq0g/+wszgSdITvCVm2JN7OledTgHeJZppBwhGyinNHR3zxozMi9/WjBhZFoKoWZpqCld/Z1Ik3dmFYmbDT/qRi2WmB2faGvCxnHlp9pctXXpPCabtb09Gh8+ipzls8a4kivETMBhXAgzQ04vFkJC0bHonvyO4w8NGrKUXzBVAJzDo04WEDoMcoU1yXNxwaARas4aAX6eZTs2450PzcsBz9ytdek99tEQyFTCobduB18QnaeO 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)(52116014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: XCWpnsbuc/04kavf4F6STfHQ9cuOTSrrK+ICTXtGzLnid0HU+fOJQWr9B7LNktg67KFJxbHUl+EmFvKpPl+OkpiVzhufVN4UQenopY6SHaFYxoV3miP+M/BgrAjhuLsG66GAjvmCXacwQD35qL2x0X778KRBQEE9Fn7ax3qY4yWmAdDoVQgUGie6z5UEXBCP1DBmPyM+3aYOsO2gzhn9vMiqPelOM+wbROzPgfyF5rMRJ1m0ntqP8E+EYw5sVgXC86CPvc+ga6yLNR38hPbSMq1tiNfsE15TygYu6bfaZyOL9+y9DPj1zy1m9tvNdSPgetmay+yT0xTTWMSTsx4NuNiP/JcLmiHTgkaJAVtu8uJtYRLLkXV9PCxM5dATqp/u9LIElH+Iv55wbWPx6yNsIR/qzI7tUGimlvwreGhFIAnS3/VtOSIn6tT4MxBXjKn3Uk5E/H/ENhcQl+MBKTz1yaHWYSAs3IsN+bw0yi+VY6goUpND/TxuAHQvbdRa6SfACxsPJ88x1ya5hi0V0bPpNctrGchcLs7vmpSW7/9yyik9jr67/45YPikPNVNwELvMBaf+jQu94/St09ZjmjGcw8dLj56ytTXzjmxmW6RXwA41x/yOiseeaUgiDqtK00aoFrn/a5F96pDS6zaQRnBvkwptowWj7BVAmIV9W5G73i9bwaezA3S5DfI8d+knBkDv5BxGiV6U7Wqv4oSltyPYFcIKKK+GQZS/FLc4F0kqw+F0cSOzt2rtcazYScx1wtCLMkVeWd3qEFBFEk4sd13+vOlkl+cQKDYZ3OdixsAbk/ufRXHIcHkJRJy5nLYdeCe7rESup74mxV3WmzJS8ozDTRFUeLaKUtFWkewbXejIWyOAcxoxhPd2fkq2L6Kwt5rW8L9GP66j8XI8HtrdbECwR1YeQxJZlbsA/1JVoW2phBf5+xysxgsGWB12PMManZ1S+CH6EEOt0uibjLqvq7vy54oY9KameOA6Yw08Xe/+cr7/GmG0pOKowVo662rVCVlsuyLrWpRXB7iopmfcsrnuhi2EziLNeY1pP+QOA3Z3557kFvWFmtHXQ8aWsRJD/5DyGo9AkwODDQSCoqgmLrZRqRGxyhlmlJFtYClRAp+onBUx268nO3BhLAfFIRjiLjdepp/aIe43qXbWCCa18mBha1VXRMrIC55o+JxBGm2i4k40H7nr78NPx0s52irs9dUnOdERSj5Tq3YGSqCZjbWMyPVvAyrJnws2DZT+5V0r7UTBqsKX28AM6viXdOk0r5Rlk0+LoqF4nSy051VzbVET6gSIoTaeXM7yZ2euucWAcCar67BnVQO4WwxUkx9+JqxogfUZGkHzw6+hnRVIteUlzQwUo3+e54oE9bcYBjn+3ktfhQqqG7LGODgvzU78MuKyCIxfs2J4dHmZv6RoI1zFDBomKz6TThMcigR967BpIbdJnsRf30L8vW2oTPDUvzFJFceRJlzGMe/TGFw18beyJMm+TMPQsWUA8HWohCfAGnr/TklMyUDlZtsuyO4GYeM6UdhsgyDGCcbORnakUUEGWm9Mdzui6SrQzFXH3HU7/pxz3YiVC+PcKudxkSocwxZUkw+luhZI7GYuqcog50XNeOkrbFNSsGJ9A8s6spQSjz8= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1cd63ab9-4bb7-4f27-ae6b-08dd5627854e X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 05:36:29.8192 (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: jdV2M6SqqeCGE+cVEJd2lWll8D1C1UYFeVtJx2qbgtorDhNxNCzR6n0LxSS56P2O8hXnTgh05J+5lailwQeq9/IMKklD+R2By+UM8R5m+lQ9KIXOEliO2ofGCHysg3dw X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB5404 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