Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1367315pxb; Fri, 21 Jan 2022 16:41:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJwwcoLzGZtUL7NjYiNIkwqg706ZjHLuLNkSO3zqzHeQOPvZTYb7BFj0YMDDlxR8DUnOfz+e X-Received: by 2002:a17:902:b110:b0:14a:197:dfea with SMTP id q16-20020a170902b11000b0014a0197dfeamr5936721plr.142.1642812062391; Fri, 21 Jan 2022 16:41:02 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i184si106604pge.4.2022.01.21.16.40.50; Fri, 21 Jan 2022 16:41:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; arc=fail (body hash mismatch); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379397AbiAUIGl convert rfc822-to-8bit (ORCPT + 99 others); Fri, 21 Jan 2022 03:06:41 -0500 Received: from mail-eopbgr120071.outbound.protection.outlook.com ([40.107.12.71]:35744 "EHLO FRA01-PR2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1379411AbiAUIGk (ORCPT ); Fri, 21 Jan 2022 03:06:40 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F+Eu7XgumGBGJYMG9OQuuJgSviT8MT6O1kmxJ4ycwEo0/i6KCC1q4pOA65NT3Ai5rqqPZTdkR1xAYUUkoRm4uQ5RknLxZCf8DUezFNWJmdlsCuZGGTSHgTnDRTSgZGXT9CU6mUAH6Eue30zoVhFVJedIZwlWellJqFxax1tpSRQczMJsEGp++9w1EK8ogIyFEnFha++Kq3r6CZooODpdGdL2IPdXdbRaFYOYPvVavCgtiyNzeuD+gFf5APzS/FDqlfxde1ydeTkXUCeryp+89mYeQnk5L54IWVA+4lpIswKL50H/LfjGtUHhwWu3B2w0hjZlDPK8mqxWfIRKT5RvNg== 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=Z3wjFFjEQNoPJejY4efQOtpANBEP8Aka2DcsdMne6ew=; b=PpuL+P7xKe4X0Vd/AKKF0kixHbiGi8y7H9HLdvLuzlzlm/nFMo/2qk3CcRKCIRZIcpmEp4bfTPkVqga8fHlUk8lVGBEYrEa+K6SeZ9pGmilcyUPs5ygg1aa7d3x0aaGY15eaWqtPqbyJ31ltVztHoqEGko1dVRufeFSmpHEnkVhlHS3zU+7/0rwe7htYQ2vXZbqiC94BdUQSqbjDpkZpGldrTmnCeBRjSCihxjTGjS44F3oYIU4J7I0d7KPdV7phWJRRj3Kzi9hy8gR9OGzYujIQcbI+6Q8TpkwxjKmx4XdhKAIjUXFY1AVIsHf9ckokz+IplvsYuZGvxjmqVtblQw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MR1P264MB3475.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.7; Fri, 21 Jan 2022 08:06:38 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::9d4f:1090:9b36:3fc5]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::9d4f:1090:9b36:3fc5%5]) with mapi id 15.20.4909.008; Fri, 21 Jan 2022 08:06:38 +0000 From: Christophe Leroy To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman CC: Christophe Leroy , "linux-kernel@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" Subject: [PATCH 3/3] powerpc/lib/sstep: use truncate_if_32bit() Thread-Topic: [PATCH 3/3] powerpc/lib/sstep: use truncate_if_32bit() Thread-Index: AQHYDp3Q3+1McVpc502dpiOkuseC5g== Date: Fri, 21 Jan 2022 08:06:38 +0000 Message-ID: <7e1c07123f13156d4a27991a2e2694fb584bc068.1642752375.git.christophe.leroy@csgroup.eu> References: <6c608fd4795e2d8ea1a0a449405a0087f76d8bb3.1642752375.git.christophe.leroy@csgroup.eu> In-Reply-To: <6c608fd4795e2d8ea1a0a449405a0087f76d8bb3.1642752375.git.christophe.leroy@csgroup.eu> Accept-Language: fr-FR, en-US 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=csgroup.eu; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: abd9737e-da2f-4cef-f6a8-08d9dcb4f337 x-ms-traffictypediagnostic: MR1P264MB3475:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2201; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JOcieOOe3gH4y243gra0ka+S/lp0IJPBmTypyZ47bkyRcxN5CHNxCkQflt+Erebk7hp+7MXIUWXQTHxGaLbjwqN0cZ3bsah+w1pX1J4u83afmd6pCBRut/VNPLBQqcx+wOroMWgoLDI+IEv7Zq09EwL+x6gTD3lnRso3ZmFjQfGVNWzBLX9PFw263TT67zFYUCdTgASiaTF/xgW+G4FNY54Od4dMR4ZrOT2ESkzgUZdEQyiAUrq50yrIsAwdnrlNwP3KbXVCO30+xgzIDLwti8VO4yFmfKfaAh9R1kNCEuEFEP8dotFlAfDjog7vCOiR6Y2L5TnCY+KA9paI0k4FLlQ4uR4A/ItBTeKOG/isDtjtL9BFWCgwrBcRpFx/ZHWxUUIJctptjbAZcigYielVgXE4VzT//xVqXejSa5gqFSRa8CR7y3GZaoTBWANTn0bdwcwnKIQ4deM2hGEIyoG/ar3rfrEt0GoqBmWRxQigO2CYIVO3ttzlJ75e+cfUzBfCNaQd1P77jiJobToA2s6Pnf6LQtNpJmv1/Kuk5rQgbZxfrDG6pbSUyFsu8EUNTKo+Z/gNwF5IKKacz+GveuLmMX8eszbYIpqk0DIqE6yqcEXkLyiEB/CmdWHk+PYxRfVd6cgljvoNVP8QV7xXKT429hKd20Upn6Dm/SknQSzZSVNKIvuhIV5U31hyeA5pmpjYC6L7zvYS3yaMwCprJmcvzA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(4636009)(366004)(83380400001)(38100700002)(8936002)(38070700005)(186003)(4326008)(508600001)(36756003)(2906002)(8676002)(6486002)(86362001)(122000001)(316002)(2616005)(26005)(66446008)(66556008)(6512007)(5660300002)(110136005)(64756008)(91956017)(54906003)(6506007)(76116006)(66476007)(71200400001)(66946007)(44832011);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?tlVQjN3VblvdG2sIwzSLDVb6imyFapeTNC33EmwaQO+kUW0+GyB5GMoqJq?= =?iso-8859-1?Q?q9yISLO7WKWfXZBnaBm5/i86PgT9YAv1vGcwunRcwpBmbOP6fwVEZ9zuYU?= =?iso-8859-1?Q?Esb6fmVew/BqKkVyz5DukR7NI569F5eD9wSyhz5M4zKqSUUmW20llacIVn?= =?iso-8859-1?Q?cVNRljFAdgUk1+sQSO53akMcvKv6rSbeWQ7rbevr3Wya0E+t0Vs/xcn85+?= =?iso-8859-1?Q?X8z9X6//C5PWPVB3kXRaydfrUiAc1SXWAc9aTZ7dnPAv4W6rqvOQI7Ck+a?= =?iso-8859-1?Q?cj2D6T85alLLrKlJ3rtfnqzZriC/JKHAcltlwwr5yXrrVlKtfdvTs/+8zU?= =?iso-8859-1?Q?Hov0ePYt5p9j5E9Q3RdyXWNg4xWoOFDWBH44nDoAJa1fnOA/jJGn86yZw8?= =?iso-8859-1?Q?bWjU5TyigUdDUSHHRnmB49CZSfug9PAClr6s50Hsw2Qucko5qKNwlImNvi?= =?iso-8859-1?Q?p5l2CSni1d+aJtDgv2Ew5wZ+C6bMondZ3sEu5dKVoRd564oVPzPZCRv5zG?= =?iso-8859-1?Q?koecu82wRQ2aeDdl5Iu/z2GOKyCg8NHwz3+Lxo0mYunYSmf1KsZ/Ge5jta?= =?iso-8859-1?Q?WWIzuDw+70D6DAIMRTxsox5VOT9l1jdioNVk0KQ+yxIMXn5E5ShkkC/78R?= =?iso-8859-1?Q?MxLI94P8jIre4GlXxpRtbNM7unU64u853hS5RgmOMj0AkEnDnYepUdksED?= =?iso-8859-1?Q?QhSPLIpjGX9qgBjuvqrGSrFvdPAEg8pkdjw+Kv7wvULMorE+RdTS3poQp3?= =?iso-8859-1?Q?eJAwUfVuRp9Uw7QsU1gqM5uTMegFqioUTjvNZpHvBoPRpa5gBaIXxzRDaw?= =?iso-8859-1?Q?Kz+f60G9i/Fv6eF3mF0tX7Cp6SOQ+S9M7NvzJizvBaEseFJA0a/viihMG4?= =?iso-8859-1?Q?lK7xtvAzArRGj2mUdOauRVeMfnEW/YqXojUpGC+t9zZNufPryo3rNNdiMs?= =?iso-8859-1?Q?tAi5kBjlr03RRtPvWx6k6Xt3TJL85dnrK5zCvqcp0FRGHaYpsGl033Tnl8?= =?iso-8859-1?Q?n5p5fCYhgfuNkkYm8I/j02p59S1btSDOTXywmF+jjRJOpZmtyqBqDwmbut?= =?iso-8859-1?Q?ao9hSytJ2yz8sSgZTU0lCVZjcoDC6kCAT3kBYhhLdqIDc4UXyOxniLnnkj?= =?iso-8859-1?Q?eyOUjzjgRJDglc722FhAd4lblytmwxaxxQQW4dYtSMojbRyMynYE4v4H0+?= =?iso-8859-1?Q?uUxQ3EnIrjrj7qWZv3ShKTsVQUVf2WGSQKiX2ujk3iAp+6y8/TWtXJLEKL?= =?iso-8859-1?Q?I3LpQm7pkc/DEC2XNb2Clbae8Xn94iSvSfixeZ0uhpOOLGyupcIx+sKz0P?= =?iso-8859-1?Q?eWP3ViWBWdQLUwtc4k87nJEsG78AKZ5H/FriVdr2sTFEK+ctgLXnAPvv8L?= =?iso-8859-1?Q?eMtPE+n7vCIXBg7N6ZbnDpZghzmASkOKRQK06EHIH7mvtZuJBUOVd7k1Ig?= =?iso-8859-1?Q?AMmfKc3km8YAOQbSpE3wPVOA753YLcyMQM4j751ogx6QyqM6B4K9CLTs/X?= =?iso-8859-1?Q?Yn/k1dtDuICLdKE8mea70fY58j8PTuKTIejVKlMtKC/eYcYWhJ+Xfyi2vY?= =?iso-8859-1?Q?rTo1muN8PuqNA5hp2zMvBGb4RCZDlvq2um1wjlcGI84gfKxLTv+wemRQq+?= =?iso-8859-1?Q?Vh5ljTlygeAM/zUt2eHjcZQ5UxPlyOsq8h9vDekuR2LlUmb3NObCGFxTQg?= =?iso-8859-1?Q?786sl2iruCkYO4JEMK2JoOu/SeJA8a7Ml5IVdQ5jyaLIgM5bXge5geCpm/?= =?iso-8859-1?Q?0yohu9o5gj2VRxXQWb4CIr/ls=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-OriginatorOrg: csgroup.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: abd9737e-da2f-4cef-f6a8-08d9dcb4f337 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2022 08:06:38.1297 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9914def7-b676-4fda-8815-5d49fb3b45c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iOMSFWAHqEtBcZeKgHPcfCl1PMYUmVG6HhG0+j/1Nu64i9aXGO5LcyzjuojY7AgcYBs3ve55Qn/sOUEsK+4ylgHmH4HPs7chMqUSwkNAqNs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB3475 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use truncate_if_32bit() when possible instead of open coding. truncate_if_32bit() returns an unsigned long, so don't use it when a signed value is expected. Signed-off-by: Christophe Leroy --- arch/powerpc/lib/sstep.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/arch/powerpc/lib/sstep.c b/arch/powerpc/lib/sstep.c index 4aabe3854484..ca38d026fd88 100644 --- a/arch/powerpc/lib/sstep.c +++ b/arch/powerpc/lib/sstep.c @@ -1065,8 +1065,7 @@ int emulate_dcbz(unsigned long ea, struct pt_regs *regs) int err; unsigned long size = l1_dcache_bytes(); - if (!(regs->msr & MSR_64BIT)) - ea &= 0xffffffffUL; + ea = truncate_if_32bit(regs->msr, ea); ea &= ~(size - 1); if (!address_ok(regs, ea, size)) return -EFAULT; @@ -1164,10 +1163,8 @@ static nokprobe_inline void add_with_carry(const struct pt_regs *regs, op->type = COMPUTE + SETREG + SETXER; op->reg = rd; op->val = val; - if (!(regs->msr & MSR_64BIT)) { - val = (unsigned int) val; - val1 = (unsigned int) val1; - } + val = truncate_if_32bit(regs->msr, val); + val1 = truncate_if_32bit(regs->msr, val1); op->xerval = regs->xer; if (val < val1 || (carry_in && val == val1)) op->xerval |= XER_CA; -- 2.33.1