From nobody Mon Mar 23 19:52:08 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1773402290; cv=pass; d=zohomail.com; s=zohoarc; b=FXymUTmBeP5Zkv4HtVCVdSlbVPIeCxvs5EVvlm7gg5jQkZWFHUii6oZmhpB8A1wn8KI30rZ3csCRroVXTGYe4ZBnAKIx9yBCKq5IR0sLGovQADGPI0DQqbS7ULdhlZVZhT5vkrC/H7nERq/KLBszEl3UKOytved/fMnZxeIttK4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773402290; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qrKVILKrNRmJjdA+LChhKJaM/U+KPX5v9tqb88jBfxw=; b=Pu6EhUQ8JHkFlPGkQRvjhyawGxYLvUO7hDPJUWO5exBNwyS4ty3TuqECbh8GtBzNZV6k+ZeERwcoVRnH41u78FgrPFGQddByqtRTxD8urif6hVyJ/qb9VcU5xKX6taY158v1cIOdAfgBNZHr7GaxE6ALOzlE62T9SbHzVaf9g4w= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1773402290858865.9671050928106; Fri, 13 Mar 2026 04:44:50 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1253571.1549739 (Exim 4.92) (envelope-from ) id 1w10wK-00060G-Ut; Fri, 13 Mar 2026 11:44:24 +0000 Received: by outflank-mailman (output) from mailman id 1253571.1549739; Fri, 13 Mar 2026 11:44:24 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w10wK-000609-RL; Fri, 13 Mar 2026 11:44:24 +0000 Received: by outflank-mailman (input) for mailman id 1253571; Fri, 13 Mar 2026 11:44:24 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w10wK-0005zu-4E for xen-devel@lists.xenproject.org; Fri, 13 Mar 2026 11:44:24 +0000 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c202::7]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id f997c11c-1ed1-11f1-b164-2bf370ae4941; Fri, 13 Mar 2026 12:44:22 +0100 (CET) Received: from AM9PR03MB7526.eurprd03.prod.outlook.com (2603:10a6:20b:3de::17) by DU5PR03MB10219.eurprd03.prod.outlook.com (2603:10a6:10:51b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.16; Fri, 13 Mar 2026 11:44:17 +0000 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba]) by AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba%5]) with mapi id 15.20.9700.010; Fri, 13 Mar 2026 11:44:17 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: f997c11c-1ed1-11f1-b164-2bf370ae4941 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ArIJI9AR0YpY+YcJY+h/pI0RZvU8qv3/9/neYoTfl2ENb+7V9TDlZplhFKx3p7u8991VqCRqcccv9q0zKu0GasIfOiYAdR82qZaZIPm2plrFxoAo8lG3gYr7fnkXK34yqcFxJjfdMLtaKQVzHCoSQCtJ+ve315wgf80N0P5skvy9+HDhRHt8Lc3whOVK49G+wfn6xnkC0YrGAvamn0qAzitzL3NHSSa8CClNIhB09HSbDV2XWpvbIoeTQeR8uORuBNUZOsAIgFV4qb3/bMXcliRB3DQXvfLUnOogeeM3z8SdiY9FfgJnfzL1NxBUU0m0UuyRN2o6jlmQJ40vebwDQg== 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=qrKVILKrNRmJjdA+LChhKJaM/U+KPX5v9tqb88jBfxw=; b=sgO1JI0U9mgT9sAJ66et/CujC3gVVvkh23Bd7jm96yGkavo9z7+L0z/j3J7aTW3M9l6cPbm5NDkPnDzz16Q4kGwfLPcFkIFSXJ4yT5lTXgTcCR3bNAUWtiG1TiyFuhjbeWeQya8UT4TZkd/MhFVTcD8B4AxNQ0Fs+Ft2WW9Dq/pr2kCQo6PZXjDmSAou/9P0q3tLpyABaoQEpphceR5syZqKQkQr2nJta6BLpq5wFrLrg8ixN8wW+vGooIgWOYhEBT/MoE4uCg2MqDaRDfPMWmAJTrzvLzdk8Ej4jZiHgi97zFTxFCPm1YkFBQqlEUko5knOdd85RI/GwyLZNEAGuQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qrKVILKrNRmJjdA+LChhKJaM/U+KPX5v9tqb88jBfxw=; b=QRRKCVkOQt7lcKu51eUASAy4H8pv98jzrfTNT7dmQ9mX/Wdg17/neRYYpCaKEQ09PCWrdsmKl5A9tH+AWGSgEMxtpF5GEPPeq9RVQirfHI8RYPYuN55xvS4qN9cdL4q6Y/O6wgoG6wzVDnsjal3geeKmiOG6QPy2z+zYefy8+FpU36WMne9XowXXUXk+Y719CUfhZCWI7BK5zSCkUaEvYiVlZegqPLhYQJN8dwJK72KKGrXwIbgUAPpNNFfdDec2vJimi5dnzTIEbKmtfFh7gz9DomKGzoMCflE6qRuay62xGEblR6HuxYjBORRFIgWFtKZHxe2g4dLYv3Is9h0xaQ== From: Dmytro Prokopchuk1 To: "xen-devel@lists.xenproject.org" CC: Dmytro Prokopchuk1 , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH 1/2] arm/pci: address violations of MISRA C Rule 20.7 Thread-Topic: [PATCH 1/2] arm/pci: address violations of MISRA C Rule 20.7 Thread-Index: AQHcst65V5mePVDA4kuP+Yr3akM65g== Date: Fri, 13 Mar 2026 11:44:17 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, uk-UA, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR03MB7526:EE_|DU5PR03MB10219:EE_ x-ms-office365-filtering-correlation-id: 16d13566-c7dd-479b-7499-08de80f5dbe3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|42112799006|376014|366016|38070700021|18002099003|56012099003|22082099003; x-microsoft-antispam-message-info: bZabSIOfRcc2Mhu3XR60msO+xh+0tyJAZ5hEXzoFt1ney3XOtcaU4NGTy4qKyJ92y/RJan8vP6LQ8e7C5x+f89BV2KT6n9FtpunURQB6YoGoolCnsqUqbWMu+3UouQalC1TtTPBYkypNk30EwX2L3VuIr99WR9/VK91yh8vU47gaarbVuRLIJhHyQ+wd+przk9HpT/p5xU7CJE+CGS4ZQjcEqEbfGO5qAoFpFO3MwrRpntlrG2DL1cFbHBn4ejjaLlIfkxG9yMgUBuEGWi/scje7I0YUFsNXWvmJIFF8a4T8EwB8VQCr4kvilSTEVsdRaUyeCSSJEEf63c9Fgbd53MCFxwlFyQB6PPfGzx1gZoGhaSbLFcqnXlwJbFIPOo6xkkzN3YIF09HqpbYlc0X8246RD9JX/m0asydeqriySCGaX7AvHQA1vtQ+ErHWKWpKVAMuP0grX98+mYabtHeDgu/VaqIuSaOX4p2VfqcL0pWyl7yUlJV3OvIy8U7kSsrxsbbcW2iVWYtrbuI9/moHNzXMD1hQoIRWHMRjdRXlfV/LwLDl5djg9jSVSPRQGue8RKaOSawYLM5+vSQ/pUlgONo2cj9CENS5mOCV45si+VXXfvVYfj8axUJXFGiSziHlPcyIjg7JswVWvAoAp7eVEMXpRx4CfgpQyHzBy0+RkRx5GSsR1WIVKqGdG20WMtec3kuMMu9+UzRDm2vU51KbhtwYPnhqrKlHsK0fyTf24R+SqqrvcDkSROUmWWkw5aFNI0GneEVCGGQ+LJW4xVk4JushQzCtVl9Olq2VgrgDVOk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR03MB7526.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(42112799006)(376014)(366016)(38070700021)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?6pw0ocfNqg+ZUngde7xrxqhvO/Byj5W+EjXZYYKi/f3mwaOr5qsiLcKGQf?= =?iso-8859-1?Q?BPjJCuYWRwCF2v//dxursoAI88eh2ZDsqP9QuHrwcQCaqzHMhxyQXN3I89?= =?iso-8859-1?Q?aVuOVwqb7O+pNNpUJJho+Qcwp+ZCLiN2n0LXXdTTbkgIC3OTutEazfkABK?= =?iso-8859-1?Q?ZqLsD3GhcS2mB4MnsKYlujgKRmP355ogw8jtQ9EwbE2qGwykdAv7i6kc3v?= =?iso-8859-1?Q?g2E6M89vn4CY6peQodQFOOZCXMe7Anju6nxnMT8Se7x+1kdvXt0fIH3QI9?= =?iso-8859-1?Q?BKTgS/PMNX2rvsHYVzXb5+UpYRPOZ5m6ikMWhXoK3EKA5UbtgUEhtiDVVK?= =?iso-8859-1?Q?ovdIz+Xa/eBgXAR7IMNlFo2UqQSdf9HUVrYa4338LP0Pnq89APeVoZUXeZ?= =?iso-8859-1?Q?qGtEz3eIS0kv7iG0rJ7jIn3FNiAtqi62OmG47/9Es3B2Q5IRIw7MQwCIJg?= =?iso-8859-1?Q?VlplcNc8msR5CVfr2PWnVHduq4b7OaPkCoty/PVW448OWtpixwPPK8EKaC?= =?iso-8859-1?Q?xl54a6s4NRLOKIBa+GiqlURxBGNh4RDIV76NNvC+M5RhciqYHmYwtHaF7q?= =?iso-8859-1?Q?8BgfcXbgGnHWH08OFjJObU3RsaTkJfK3AsYsJ0z3ENGMEvicnClagnwVee?= =?iso-8859-1?Q?N/77+7Vf+wVn9KqzXjUDHwUW80x1tLpmF33fU383mh0lwiL0ihS2SawX0f?= =?iso-8859-1?Q?GQkRN2Wd71SGt/JsM9XFKIZxSY5eXB/fjEkIYlAfXV61UG4pFBc4Km6mjm?= =?iso-8859-1?Q?P/hT5DHigGGc+MsehZmaRGzTrY6W/Nsiy+sFFAwevYZ33drCbb6bOJ+qBd?= =?iso-8859-1?Q?B5B7CKffvq0QGe9fEgVAnzerS8CDZ8Sg/ylUG1A+J7HFjn5IrQBC6w1yvQ?= =?iso-8859-1?Q?fkI1/wuwBIEqsCD8QxalGA0OF9kip0vHmWCJEV6dumsPYzYGOmTOLe0ymz?= =?iso-8859-1?Q?UB8DgcCljcIfhYG0BX0bfxcvneCsM2fjAFE8FM/VRW1QQO3vHPWkzZvKyw?= =?iso-8859-1?Q?7G2exNA47EtN+xPuODBUxIZQ9v4c/wP+WXYXZcyNUQtf6nkl0Z5aGJCelp?= =?iso-8859-1?Q?9tMAtK0vWfdqRmSNl8KmWKAz9jGnTHKyg2uEpeS9aw8bz0L5TJcmo5kKHk?= =?iso-8859-1?Q?qi8P0T4yB4Pyn0Cdg0/VHD+ETnxHeTHrGTzprds4XiaCzMU7t9V8XInrT3?= =?iso-8859-1?Q?4qKf/aH6MISNsTPl2l0i/vJQqqFt/WhWCKfNIvvBqheDAaNGS4DUvVTkHk?= =?iso-8859-1?Q?XjXJv40AIKh4srh3e14058HpSdl4HyTyCDP+3nrhKjucWYp+t8spHAslaI?= =?iso-8859-1?Q?jkYp+VQg6qZMnvz9wHOoojHxE284CHkURGm+7i/kPk2nYIHTqXQaN09DBm?= =?iso-8859-1?Q?NyGq2FOkYf7GNhNA4F0lw1vJIu86dAN68oLSK6+66Du+Xf+VsJD97MbKl9?= =?iso-8859-1?Q?kVB9ZYM/9iV4bR2BAnac6RL71O5OmsjD4Cl6kQtM19QVKZedDp6ivYCt0k?= =?iso-8859-1?Q?Mee6WQ7RdNIJrVxbNLwG9Nqz0dOG0Qyg2GMmqRF0cvOuzkh22hA5MtrelT?= =?iso-8859-1?Q?+nA+5AZ/6PaAUlqXrNkCwF5G+HCzgSPJfUFSlSqT5XIBcPn+/uCK4pMmaf?= =?iso-8859-1?Q?U3ikNdtMK4EmZncsKp2f5EkwGewRlrqXDY85aztCvpmgNufr89ZI5tyBje?= =?iso-8859-1?Q?cZt6nlh9XlhtCZ7GrSUHO9DIbds2oUcNgNX9OcPM6FfwyuVaNT/eDt3CvD?= =?iso-8859-1?Q?A/JYSE0nUyTjRrDqmjVzZZMWDnWeds1RFTX2Bz5pYwwWrp88N3zgxsPxo4?= =?iso-8859-1?Q?55i2ono+KwQm+2acGDYUHGoFx7F0Jp4=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB7526.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16d13566-c7dd-479b-7499-08de80f5dbe3 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2026 11:44:17.2987 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JePiNyvFOSYqgUGg2yW//K3900VjqjJtmJHtgaD1lFYic/PYDuc2L+zOr4OmmxCjMus6QAzvH2lKLc1mcwRFeWZLMXM9s4ZqieQ9ZGQw6Uk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR03MB10219 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1773402292968158500 Content-Type: text/plain; charset="utf-8" MISRA C Rule 20.7 states: "Expressions resulting from the expansion of macro parameters shall be enclosed in parentheses". In macros PCI_ERR_VALUE(), PCI_OP_WRITE() and PCI_OP_READ() add the parentheses around the macro's parameter to prevent against unintended expansions. No functional changes. Signed-off-by: Dmytro Prokopchuk --- xen/arch/arm/pci/pci-access.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xen/arch/arm/pci/pci-access.c b/xen/arch/arm/pci/pci-access.c index 2b23d552bb..7074fd9c09 100644 --- a/xen/arch/arm/pci/pci-access.c +++ b/xen/arch/arm/pci/pci-access.c @@ -16,7 +16,7 @@ #include =20 #define INVALID_VALUE (~0U) -#define PCI_ERR_VALUE(len) GENMASK(0, len * 8) +#define PCI_ERR_VALUE(len) GENMASK(0, (len) * 8) =20 static const struct pci_ops *get_ops(struct pci_host_bridge *bridge, pci_sbdf_t sbdf) @@ -139,14 +139,14 @@ static void pci_config_write(pci_sbdf_t sbdf, unsigne= d int reg, void pci_conf_write##size(pci_sbdf_t sbdf, \ unsigned int reg, type data) \ { \ - pci_config_write(sbdf, reg, size / 8, data); \ + pci_config_write(sbdf, reg, (size) / 8, data); \ } =20 #define PCI_OP_READ(size, type) \ type pci_conf_read##size(pci_sbdf_t sbdf, \ unsigned int reg) \ { \ - return pci_config_read(sbdf, reg, size / 8); \ + return pci_config_read(sbdf, reg, (size) / 8); \ } =20 PCI_OP_READ(8, uint8_t) --=20 2.43.0 From nobody Mon Mar 23 19:52:08 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1773402288; cv=pass; d=zohomail.com; s=zohoarc; b=PgB1w+DZDCDUejY7VfiML5XxzA03+e7oMJXO5Xm7uw2kWNxDC/WAbqfq82CcHVtmI0zV1aAs5GgcB7oJaFwRNjeuNY18aGrCr5/hF6quC2XgmB9e4doC+VZlxciVLpMyMnsUBOMgGPpPSWhyUQ9sSflXXz2Iy88BlGbovKQSQ3E= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773402288; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=vshbixKweyTpuWP1WiS0HOtqU2yyfMLBFnxs6AU9Xi0=; b=b89qQNjT7vSyg60ApVBNFitdXoAqhLZ+i9TjZoiERVZYw1E/UR0IwZ4wqSFvkts20rMedT8n/5VTLudJMuXk4gwxGhXOmDRURj+0T1oux6mhkuZc25XkTwVeVHgC0ogzVDwIcfPJQIaH2V0Jw8Qi7yOODEU85K9u9JSDREov4bA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1773402288257483.86254394068294; Fri, 13 Mar 2026 04:44:48 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1253573.1549756 (Exim 4.92) (envelope-from ) id 1w10wN-0006Ry-Hd; Fri, 13 Mar 2026 11:44:27 +0000 Received: by outflank-mailman (output) from mailman id 1253573.1549756; Fri, 13 Mar 2026 11:44:27 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w10wN-0006Rr-Dq; Fri, 13 Mar 2026 11:44:27 +0000 Received: by outflank-mailman (input) for mailman id 1253573; Fri, 13 Mar 2026 11:44:25 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1w10wL-0005zu-OI for xen-devel@lists.xenproject.org; Fri, 13 Mar 2026 11:44:25 +0000 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c202::7]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id fb5d0844-1ed1-11f1-b164-2bf370ae4941; Fri, 13 Mar 2026 12:44:24 +0100 (CET) Received: from AM9PR03MB7526.eurprd03.prod.outlook.com (2603:10a6:20b:3de::17) by DU5PR03MB10219.eurprd03.prod.outlook.com (2603:10a6:10:51b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.16; Fri, 13 Mar 2026 11:44:18 +0000 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba]) by AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba%5]) with mapi id 15.20.9700.010; Fri, 13 Mar 2026 11:44:18 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: fb5d0844-1ed1-11f1-b164-2bf370ae4941 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VAxu/PAhwEzb+JP05VQXQ4Fia53vo+yOhdNsbUZqGcfmUXzFoRcODGKgiNczNQFv9Y7AeL2ubyjwiw8u2+QQqjmIUhW4PsBUFcXuEff3oJDnE6Eq+QAm3MECEB5cpafGMDYDFN08BcRkUK9ZcerS0wKTU5kocEuFFFp39Q+cfYeOkvPyRKYG5SJ9m+yth2fhA4YC5kMXzSC5jDzpzPTQ4x7Hw4ad/EwPI59xWvUKWLD60zfdwacXs7OpNSRptaxY6WdkbpIoJRPUY4Vw3RRr2sspc98qvse0mg9vCtI18uDpnM98Cr/QSRF4ZkIk8kgdW9DW8cXOMdM+xjyPVKz4wg== 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=vshbixKweyTpuWP1WiS0HOtqU2yyfMLBFnxs6AU9Xi0=; b=k+RuaBpKs7Zks5F0VCQgM0zibZ6wUZh5tWhLMk5tC9YYfyP2c4Lqm0eh6/WtE2Hinlg8dcE7QuqfuAFLU56FvHTbwDKaMUa8u/wW/GCHZ2cUp91yjSTGEWE0P6p1Q0myMUOVE+mJFGKsC+XlhEcSBM13wOv97xh3qZXQnfxpS+sgzCQOKQUcLNviuAV/c1kV9KYh54FKYUtBo8hbj3/tZairyRVUoOBKfoA4JTSpnHAd4VLggui4q8PvtpXd+L5jOnpEWJqbAGDbTrFqW527kvN3JyT2GJt4EBPbuJ8V2ohdhpylbmQ1A3+jmVXKWHz0GzpkqPGaHW2H32hIBKcc4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vshbixKweyTpuWP1WiS0HOtqU2yyfMLBFnxs6AU9Xi0=; b=Yxfa5nOuOOlZvadBuRfgHxSU3fR+m17m1QGeUL7LoQno9/d4XErFYolL4rkie0ceZ05ij52048TZGqsBtSJl8nDa9PBsNT3JhtB2kIp42IwOVyxEe+5QattTJE+p/Y7YH/kY+mgDcDvVscXW/ekSfnORDLBwUdmqh6j9opnHaf92Nv5FHbZ7+hM2YEHssaeKTS7O5cOyT2YdRx82mRKe2IvdYsF7ByTreEY1XWDEHOC9va6oqUyflUHFjn6rYuPIrLAVgVD7ovVSiL+Rhwt/PCRAX13yo3USNPFTqMnHq0AuHY0j7PENB7bYls7M6G8M19k3Z5BF87jzHyy+EaY0Yw== From: Dmytro Prokopchuk1 To: "xen-devel@lists.xenproject.org" CC: Dmytro Prokopchuk1 , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Ross Lagerwall Subject: [PATCH 2/2] livepatch: address violations of MISRA C Rule 20.7 Thread-Topic: [PATCH 2/2] livepatch: address violations of MISRA C Rule 20.7 Thread-Index: AQHcst66E5OKF88ZqUOMQkXYvVhPMw== Date: Fri, 13 Mar 2026 11:44:18 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, uk-UA, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR03MB7526:EE_|DU5PR03MB10219:EE_ x-ms-office365-filtering-correlation-id: e3ff2352-74d5-48b6-b83d-08de80f5dc8c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|42112799006|376014|366016|38070700021|18002099003|56012099003|22082099003; x-microsoft-antispam-message-info: m0YyqNAanap/PorJinnPSn9KuQlIRIphFEt6Ib6cYVDkZoHFsY3lyl+zpUoT5pY9e+TddfzIwzH6vPL0gqeumEyq9skmuxqlXSYBr1yprILG8x6JMvGlQgWBR3hzZBKtPud4CKxBkGQVhw6YSxT0yor6toTOhTPy6TeGfHAn85NdiB7vD/qDOxYDaTDoGl1z9hrkOj/3Hkcgt+OgbbWkGrF+qZud6TNAPKrf31ZodcRha/Gt3F0aDNV+jpcWxnhAfzhQwM51/Xw4QsjalEWGdgIv+bsn83oeJ+iEvC9tbny6+VKYVLPcmiMYcCbysEl21f4kdCZsUdGtIEZ43Ww34qOS06q7PB6saPQAUOqrVp11uq+DerjVEWb32G2AXEH9zvyr0eN20lfxOWF7fSmUXgMdo4zBPag5/ObYLkfSOAWSYT4jl0xPwV2um0G1EHPEppzDeypZaNAslBdPxqYnaS/el6PTW26jqDYt2kjHQ5u/4SteY7LOB5K0SUTIZLBAuJPx79a3fT9lh6uWxMlEGUHu0mgxsd2fWvsSB/Zlp86sSjcNjj98FuVG3qi1ixXxAG2TyY3hbNX32qyivdyUbaeAHCBRH3I1SyPgP05KzL8Sb50Vqa3d5o+CuN6hyWbpccpcLZbcyySZ9C0kNvzPIhVz/oYC+Y1QikPiAEmnV7POFthuVRTgVu9lkPhOvuI3cIFfM5vRifJ6QymtX7eZ6kV5G9o3AieYHyLp8uOaBL+vPNWEoQTw8E019RX7By+m3XXxGcUwymxxpP6psrejyPsJ65DOgLVb/2sDv5LZ7x4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR03MB7526.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(42112799006)(376014)(366016)(38070700021)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?pem9iAB0cjOQ0vWJgznuoB/Ef/ibHqyJRKKl90gmad4FLYTCMnqMAdr2XN?= =?iso-8859-1?Q?lwS8EbWqZPtT3oCD1fCCkaAedfGDBmUQiUHCaROjXvtWX5u6CFPUW/hNg6?= =?iso-8859-1?Q?9ZgM6wWFwRceAq8j5bdH77WBG1BzfW3EVJsBOJt+xtAzH6TmEFWeRbor1z?= =?iso-8859-1?Q?oMeFt57vAEX27tSk5TeQ8SeQZMJ1J4wuuC6qB9hVt2O9U9264AlbQBplXo?= =?iso-8859-1?Q?jbvJY4CdsSd7gfiDP/CB82gd2RRBH3cLnW30eJr0Zi9/3xk4lnwvxf8h3C?= =?iso-8859-1?Q?6ehMOZdgLM9FoVmdJ/MFaGlMeSnABaptfWZcQBDSTrAWxFMTRKwuDclbUm?= =?iso-8859-1?Q?2Dh7k3A+GKONviFMpLA3L92JTOMr2I16XV1lDAgVXH0/LAqRJqh2fS3wTP?= =?iso-8859-1?Q?RNB15X4eyDOYFJkPjCsQyQvoinb+2C7z8qAMa8Q8t6Z5IH+kzCwQnt6zFc?= =?iso-8859-1?Q?6zkZOTK9xg7tbD6fh8h2NkZypMEWxEuk0XzT1hnD92FqjkFiSeMuNcslJy?= =?iso-8859-1?Q?MO5tnFShQ+t7T3FT6Mju4YqNf8BVIw+eDZDgdi9B3MKTMU7ViouLUiTPb6?= =?iso-8859-1?Q?OlAZS6ptXTg2E7lZSxk7o8ed/Kkt97O9E21SLQErLN2wwTO518C/6Ju3a9?= =?iso-8859-1?Q?ehvgVOMZt1kEpu4cfHcRhYkzp/NfBsbw1TJ1vZkOOGnrHnveG35xuBSHSE?= =?iso-8859-1?Q?/0s9J5Vh8GXALk1hbmDDMzysp8I+AZzHJFWL1DMo9hrf9O4S6aIEOQdoLI?= =?iso-8859-1?Q?me2uf3Vqbje81ATuSQ/vfnGad+r+5f6oIm0Y8rfENOB6qb8N/w5Vg7TUxR?= =?iso-8859-1?Q?BX/eF4cG8MnTZygqoJ4XQIBI5QbR33k6m/7letmsX6R4+TexleiMZlfX9u?= =?iso-8859-1?Q?X6RAHgGe3iD6dfcBG3+rdvrAnwotAEdH+5tDlFfYZxXMiJe7mnt02hQW+a?= =?iso-8859-1?Q?UCB0SlMiYiBOhLURJvJ7kkSC6VotISooqR1novPouMaOqjYRZIA/c60fAa?= =?iso-8859-1?Q?e3fsNJv/USOOvK4aJzrXahF7b5hzcCYpWDIoLO5+0GO1VVAGN5cr+XKUOg?= =?iso-8859-1?Q?rC8bqFE5287KrFg6cit0sG0XEqqlcel8PP3RpCUn5+pmfx0wzd+Yg9yaPl?= =?iso-8859-1?Q?S5rCp1eHA966ciLAw4KoE6roz8009xd+T5EBXeA3w1a+h+1P0215LuiLso?= =?iso-8859-1?Q?tKEP26OKjaaXnOQC3Mc1oBjWLL1aG3DGE8UMiNNP+ciJ3b4B8a3R8jhwTz?= =?iso-8859-1?Q?c7RNAGKBQm6irb8E4TIxQ4y2jTsnNPOc2VIhtlupxLsyPTL1L5GgRZmaD8?= =?iso-8859-1?Q?oQrSJjKm4CrsEVzWN4LtjjOc0/ghjJraTbefLxWMO1BoK7yNVcdk5CyLO7?= =?iso-8859-1?Q?jjaql++JF4moALhb3R+kaEXaEBpWpUbHdlVIE+x+iFoM8FtvzpV4h4j4Va?= =?iso-8859-1?Q?+8oVN326piw9BnjZjfUT7pH84eick8bSk2WZwJUbuKp83CkRB1ndOYQX93?= =?iso-8859-1?Q?B/d+qWmaKGTIXSJUX+ZR4jv3btXlYRN0Lts4dXc+KXi+WjBWuSlOGpyfoX?= =?iso-8859-1?Q?uAzHZW4kCqSpqMOPbV/tMgRFO8euhzR2qweDM9qXHOhNhD5hPAWUKgXNMo?= =?iso-8859-1?Q?he6B647cPUsCOss3CaTsZzGNeRI7JDX92ApxzKW8Hwx4DJDa5fz5iHN5CR?= =?iso-8859-1?Q?ZozPn89zdJG2ubi7b4sRsXfqu+SzTPBLHqYQpQaFOSby3gHGkxWuWn/XSv?= =?iso-8859-1?Q?vAt5ZbvII2MA7nkexgDJDhb45OHV3Ax0gwBhBDXXx65jbO05ETmGVVi7kN?= =?iso-8859-1?Q?yGxrr474JZg1OQwftHyK+Iv1dibZK7E=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB7526.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e3ff2352-74d5-48b6-b83d-08de80f5dc8c X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2026 11:44:18.8159 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: O+xOVGB1UVuycixMFBG5ulky8pxeWavKNASiBSLjJOrkPoftUvuVf8XB7s4SP2lFyUWmxkXN6HVakLclRm5OcjVGeuInSiKRajdVcaPB/Ko= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR03MB10219 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1773402290896154100 Content-Type: text/plain; charset="utf-8" MISRA C Rule 20.7 states: "Expressions resulting from the expansion of macro parameters shall be enclosed in parentheses". In macros LIVEPATCH_ASSIGN_SINGLE_HOOK() and LIVEPATCH_ASSIGN_MULTI_HOOK() add parentheses around the macro's parameter 'hook' to prevent against unintended expansions. No functional changes. Signed-off-by: Dmytro Prokopchuk --- xen/common/livepatch.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/xen/common/livepatch.c b/xen/common/livepatch.c index 7446533c8c..a9986c2aa8 100644 --- a/xen/common/livepatch.c +++ b/xen/common/livepatch.c @@ -660,13 +660,13 @@ static inline int livepatch_check_expectations(const = struct payload *payload) * Perform section pointer and size validation: single hook sections must = contain a * single pointer only. */ -#define LIVEPATCH_ASSIGN_SINGLE_HOOK(elf, hook, section_name) do { = \ - const struct livepatch_elf_sec *__sec =3D livepatch_elf_sec_by_name(el= f, section_name); \ - if ( !__sec ) = \ - break; = \ - if ( !section_ok(elf, __sec, sizeof(*hook)) || __sec->sec->sh_size != =3D sizeof(*hook) ) \ - return -EINVAL; = \ - hook =3D __sec->addr; = \ +#define LIVEPATCH_ASSIGN_SINGLE_HOOK(elf, hook, section_name) do { = \ + const struct livepatch_elf_sec *__sec =3D livepatch_elf_sec_by_name(el= f, section_name); \ + if ( !__sec ) = \ + break; = \ + if ( !section_ok(elf, __sec, sizeof(*(hook))) || __sec->sec->sh_size != =3D sizeof(*(hook)) ) \ + return -EINVAL; = \ + hook =3D __sec->addr; = \ } while (0) =20 /* @@ -678,10 +678,10 @@ static inline int livepatch_check_expectations(const = struct payload *payload) const struct livepatch_elf_sec *__sec =3D livepatch_elf_sec_by_name(el= f, section_name); \ if ( !__sec ) = \ break; = \ - if ( !section_ok(elf, __sec, sizeof(*hook)) ) = \ + if ( !section_ok(elf, __sec, sizeof(*(hook))) ) = \ return -EINVAL; = \ hook =3D __sec->addr; = \ - nhooks =3D __sec->sec->sh_size / sizeof(*hook); = \ + nhooks =3D __sec->sec->sh_size / sizeof(*(hook)); = \ } while (0) =20 static int prepare_payload(struct payload *payload, --=20 2.43.0