Message ID | IA1PR20MB495376ECA68E0D085198806EBBB1A@IA1PR20MB4953.namprd20.prod.outlook.com |
---|---|
State | Changes Requested |
Headers | show
Return-Path: <opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=XgpEPkMP; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=outlook.com header.i=@outlook.com header.a=rsa-sha256 header.s=selector1 header.b=tKSz9xcp; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4SVbLc5gTnz1yR8 for <incoming@patchwork.ozlabs.org>; Wed, 15 Nov 2023 19:05:12 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9aKk3038IM6Hc0a8QN3yV7IZuuOL9xKNWbh/3LP8b/g=; b=XgpEPkMPd6rSqk GKoKlEPgIfPEjw1FoxEkORUoAbMe6VgsJ8u1fpFgCA5+OUytU1jyfn1tNDG5dp11SveMCQ34uIdDW u3npr1CeWlwiwXvN+Ft33D4P78ijFC2ES/DeWDIfncL33S+hruXcQd0XlMnvczLRxC2wrnv0gsxza lMLPtl0822CClEKB2Rx1oUUF9kncvaxNBUrOZbuL6csjV1beK1Hby0dIt5lcc+DSMn1K+znynVY2d flqRe/z115dpkP3kLga27Nv1U6U4g9JF3zeIMvMqgglM4GdTdvH2AoB8hKiTcfhFo0yJp6yW7y46J MtWf11j5rCZEQnwAddNA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r3AtO-000CUa-2l; Wed, 15 Nov 2023 08:04:58 +0000 Received: from mail-dm6nam11olkn2080c.outbound.protection.outlook.com ([2a01:111:f400:7eaa::80c] helo=NAM11-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r3AtM-000CTs-1d for opensbi@lists.infradead.org; Wed, 15 Nov 2023 08:04:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ihb8gzeemhMn9lHyaAlrp5hQZNMkKYnd4sVVyTvdPY7BBBZygM29+KEQrlpAoVfSI/gccNa700KVrQvpqIicX/5UEohzmbve7fj1CpbSZ3pnjoarrMpDvew3WmrxjFXcNKi7IdLAGx1EnzAFe1BH8WXhW9fHqAKvUvoJcUU11kh2dUlecYaYfjnyLqOrgZA6YYSUovfGY10KCvpbt4qVPDXhU33Mzq57BOcfZHCM843h2IdRRX5YYKx3M/6Fju0NusLJMaH+28biOkouw0kwTrL81REJTbyIqbvC5l0F+KoGLKSKYdebSnYf47AiXf+HGj3erKW0QtxqRauPzMW9og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=raDVja6rZ3y4q4Wxle8DvpHhTKgFGRaBLImNNePECKE=; b=Kxs42JtC0u4sl7J6b/a0dBuFapPskK8Fc/DNVC1qS1WzD9m+SOTyOWXuRHoQikPtsJKZuCaXk/9EYL2kmsTK9SMZi+n3bdEKbiro18LJ5IzHVB6bh6sDTXEf1DAhXRI9rGXpuiJpK4/zO6j/7Hr5aiEo5X+6SC/uaJXoO1Zv31gjgrncfoJCthatoITDijUC26dh0js1/tf8zzm4Kjnr/c9kG+RQf2G/1i8zwjXzqs1Rb8ireolerUXq6BxWUzp9dC50RJvBYp+6dLuhTDHE/J2l65dR91PjLPfn+HhbAi7l+dcANKQ+UA9kmI4aUBbQYI1WomDcJrGDvTlUjLk4PA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=raDVja6rZ3y4q4Wxle8DvpHhTKgFGRaBLImNNePECKE=; b=tKSz9xcpzib9JEDVlDKDr+2LVWKSGzLZjfGHW5sCWjOEE1V011zDwfaRsrjXVBCmfXUHBbUq+JUyxyvPQsnpYvRlj7WdI+Ah0U2pVx9Ng03xHcr4shvqyqBbpwqab3QA5Bdko5xRe6CSVrbLOxJSWmS8j0tyAf/OeAtW3xqXZ8P8+8V4T3rs61llCLZ/P2MYUbhuSd43gQdn2/QW/5zfyCdBlIdkvaTRUVMEH9mHjqpP/zeNZUuZfGxXzOwBVDgi7N7i8qXUflSxmmHW56vYoE6pA/MXKvcQJWl/8S1yyYPAtNBbjM6zXvyrRtS3hD9T/sCqPULIoBkexV7r3oG4hw== Received: from IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) by SJ0PR20MB3740.namprd20.prod.outlook.com (2603:10b6:a03:2e7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.17; Wed, 15 Nov 2023 08:04:50 +0000 Received: from IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::55b:c350:980:ad8]) by IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::55b:c350:980:ad8%6]) with mapi id 15.20.6977.029; Wed, 15 Nov 2023 08:04:50 +0000 From: Inochi Amaoto <inochiama@outlook.com> To: Anup Patel <anup@brainfault.org> Cc: opensbi@lists.infradead.org, Inochi Amaoto <inochiama@outlook.com> Subject: [PATCH v3 1/2] lib: sbi: separate the swap operation of domain region Date: Wed, 15 Nov 2023 16:05:25 +0800 Message-ID: <IA1PR20MB495376ECA68E0D085198806EBBB1A@IA1PR20MB4953.namprd20.prod.outlook.com> X-Mailer: git-send-email 2.42.1 In-Reply-To: <IA1PR20MB4953AF8946C1164D11CA494ABBB1A@IA1PR20MB4953.namprd20.prod.outlook.com> References: <IA1PR20MB4953AF8946C1164D11CA494ABBB1A@IA1PR20MB4953.namprd20.prod.outlook.com> X-TMN: [IZeExAKUitCwD+bwYlHcb2C8ZMEn80hTfTcCOQz0Dm4=] X-ClientProxiedBy: TYCPR01CA0146.jpnprd01.prod.outlook.com (2603:1096:400:2b7::14) To IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) X-Microsoft-Original-Message-ID: <20231115080526.187111-1-inochiama@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR20MB4953:EE_|SJ0PR20MB3740:EE_ X-MS-Office365-Filtering-Correlation-Id: d3bb69ec-c6f1-439f-e4e2-08dbe5b18a50 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: q2t36TzZmO5FSTQFPzTW165ikHxK0oEbZ40iKQGgb3DB9efxc/Z2DCdyQPITcePdFiKnwHpH6cSUGpJ3hUvpHUT+2eV6cS4uWD8FSo88zvjJ4CWAQlr5O2FnTmhbTtyOaU75DqNa4Dfkypj50w1Yi+vWYYZg6VmaJzbin0mTMXnZPFNtPMUC5QSdWabKy2/koBQwDojbmNQsbIuMy0RqO7JEbnZT+Q9TOrjLMT2dZj7mdPUZjLNTPErFYZfsThECI+qwiMJMKCazrX23nF4lrxD48mGm4V36thIl2gsK8U9mcyNrrjBkS926e4s3WpFGhEuowOI622WCrUeoFjrImwygangRZhUD2A5QMuq6Sxgqe3vGZnkifDncATPE9pxD+MvSGgkZQ68cy8TQurRvmDBZ11JDb9nDBwmT/+w73sid3Y3BJLDyaC/zI9ztSqCX15zS79zl5Xc8wJ4vF2Efgzwl9iuVF0d50Bhl9zMEMdhEeLZ2W0UFdjqO3z+uXoqfaWYME3Nsikk3GqSJfJo2PxTDOe2njn3htsH+vfuYkWzhRxGVGdwQRyiM9l/WcAeiQXEMe6w9TLd7BNjxEeI7gWDmh5P1C0TN6cLrmz6Ut6U3zEGrxekz7tXlgedxIRte X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sonCStVoamjuH49ytoye/Ki7lKkVUtSY/vC0em8owRx2/XMaBPKzvT/Bobsbyk35lHYha+o3LYBrswRmjXbdmu4/08HtH7BpJtxK2ZLf0un5z/WjsmCEm8l9yQdfXxGKH5LLYKBHetnntIPMRo/WZTG/ST/qteQKTnKk96P6WiJ2Z0u45q7cthKf6Tzv7mKnkRbPdkJ4kEoWILkL4CkJd7IESUNeWMeUZnj9AIhZu4eKDOV1Sl9SOViuGmmaH001ZLytfaWtT+zgt00RABnfrtRJN2ik612i78jkwe1NASKzF2IMbpf2pC0SwGqlietv35N8cCGVYjKF8AA+KFZB0emTuriR5IYa1jY1LA4k8xXjiPQcbpYuf+7CUi0b2SIBOsFqtGvZj9vq+vvmmqs6EM/fLF5kOUwJ9kX6y96WQXei+HuodHl6rkTzK77cV95sshb5qSTe3kD0JsnBs3pyLdlg+71PVcmyx/LyDVzmmYP1nRS+8U6S0B7594yiMBy7U95qsSxExs39bTBTDtLzgUd58OtZg9pGfuDGUGq+hqGQhBKlVJWYdTkB37M+KSSJ3nBggKlV/taSqMqKFhfHBqm/R+So6Bwu8bETS04pdMlovd1SXjIc3hfKCdwZtCp4n5RACBreEAF8CIfufpPIzNsNK3BjL+zve3GqDeI1B+RaDAxRGCJsEsp+irV5a5uT0uuzWUkx3PM0jvyGWWJUYVTBpKfWPTIk33sG/v1rEgG2oL/bkY0vhwa3YucddS4Js8bcMnT13ZOWKwBiyJARSd3EyqWPXz+0kZwR25SMcW12wCyWhCJTqythw7d/x218wBTnW5zHi5nL+bOEGKxiOkpP/51lAt7DI0dWpJOLw4h7B0ZW6pxtwfxnKNDZqgKRiMiUYDnKAq+zipTorXuuW8oEMrUx7G8/xV6i1uN9Lv0+ATWTckTC8w+sS3GIfOTKQJ4q73Oa6Kq+H833tXzGFWhEmnEawbXAKQXl/wZgijDqXwIV2rCtMmfA4beIvv44uNzKPc2Q30BOyNxfVWepKk23pQyQBAbWCbEKkHpdnbw54+TfnI8/6Huw8b6E6BgLaSA3QmV1nQa1iDVKqAIYdDBgWLcg9g4n8jrHbZv3yiNqPoQtgoSbLDWUX1E7E9TDJIhxH73uHanZ+Va3oMywpxvDfadCUIF6J47OoMXmlgmPiWQ/ZSOYI689ixItGjLJBH8wckazU6OkxnwPQjX4G0VZpIXY4FmPlBb+pNe2q8Y= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3bb69ec-c6f1-439f-e4e2-08dbe5b18a50 X-MS-Exchange-CrossTenant-AuthSource: IA1PR20MB4953.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2023 08:04:49.9696 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR20MB3740 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231115_000456_541388_97BAB246 X-CRM114-Status: UNSURE ( 8.48 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Swapping domain region is a common operation when sorting domain region, so separate it as a function to make code clean. Signed-off-by: Inochi Amaoto Reviewed-by: Anup Patel --- lib/sbi/sbi_domain.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [inochiama[at]outlook.com] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <opensbi.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/opensbi/> List-Post: <mailto:opensbi@lists.infradead.org> List-Help: <mailto:opensbi-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "opensbi" <opensbi-bounces@lists.infradead.org> Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
Series |
lib: sbi: Add sub-regions check for sanitizing domain
|
expand
|
diff --git a/lib/sbi/sbi_domain.c b/lib/sbi/sbi_domain.c index 4d248d0..71cb381 100644 --- a/lib/sbi/sbi_domain.c +++ b/lib/sbi/sbi_domain.c @@ -256,10 +256,20 @@ static const struct sbi_domain_memregion *find_next_subset_region( return ret; } +static void swap_region(struct sbi_domain_memregion* reg1, + struct sbi_domain_memregion* reg2) +{ + struct sbi_domain_memregion treg; + + sbi_memcpy(&treg, reg1, sizeof(treg)); + sbi_memcpy(reg1, reg2, sizeof(treg)); + sbi_memcpy(reg2, &treg, sizeof(treg)); +} + static int sanitize_domain(struct sbi_domain *dom) { u32 i, j, count; - struct sbi_domain_memregion treg, *reg, *reg1; + struct sbi_domain_memregion *reg, *reg1; /* Check possible HARTs */ if (!dom->possible_harts) { @@ -323,9 +333,7 @@ static int sanitize_domain(struct sbi_domain *dom) if (!is_region_before(reg1, reg)) continue; - sbi_memcpy(&treg, reg1, sizeof(treg)); - sbi_memcpy(reg1, reg, sizeof(treg)); - sbi_memcpy(reg, &treg, sizeof(treg)); + swap_region(reg, reg1); } }