From patchwork Mon Dec 20 16:38:19 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christophe Leroy X-Patchwork-Id: 1571120 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org (client-ip=112.213.38.117; helo=lists.ozlabs.org; envelope-from=linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org; receiver=) Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4JHlhR6KVwz9sCD for ; Tue, 21 Dec 2021 03:40:55 +1100 (AEDT) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4JHlhR5W2Tz3cVx for ; Tue, 21 Dec 2021 03:40:55 +1100 (AEDT) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=csgroup.eu (client-ip=2a01:111:f400:7e18::615; helo=fra01-pr2-obe.outbound.protection.outlook.com; envelope-from=christophe.leroy@csgroup.eu; receiver=) Received: from FRA01-PR2-obe.outbound.protection.outlook.com (mail-pr2fra01on0615.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e18::615]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4JHldd3Lmrz2ywF for ; Tue, 21 Dec 2021 03:38:29 +1100 (AEDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KGvCSR1iOo5uJjqNYZ8le9vhYLD/TBynC5sxXvLB1XX3GIqaE80g3MnJNZhWknSsNjodCMPr8CmY679s3xE84XUI6sk//zqTWv7Avgk8kR/pWjdydZPalv6KjLbSf0RNX+ABA6j1hgRXXuw5Jhc/0OhiQ5GqFg8VI9Pi2CcV9YCkPU+gupk0wzYDoMkVgTwJEAw77sd136jOjE6uhWVlDkwOETgURQ5IG2FzUEHPrda6FzgEEZEmYMzS8xKFZ5aTs7a6K2lgK4LtzGHMHP+jmw14VeyGG5+zGqTKvAkx+yyXRRvyf6zhAHnuN8O1EbAO+6lYvSBiBFMlcx9TnXOdeg== 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=KHz2DMxC2ekv9AgUuCbvFTmjif4Ud42jFMR/+dMeq74=; b=VB3DVotD6o6+fR0msoh0mkzdHdefmRpCQv2ah1F1NAees65f/6Y9lBd2zPFdfDBy5E0xbTVZs/GZ5Qo+DmGP76rJrOgn9nBmajga/aDK0iwb94QjG9+uEjveD0shVRqc+xtPKzeVzfgQ4lXayT3tsk0As54jYxQeBngEoxj3ljUea4WC1yrQ/qu4QHqZA6ta+26sfNdCvK7rDcPCu4SoaNVbM3DZla0KdMqVWbF7DZ108Z0Xh7nYjVb9nJEs55j5fn3cwElv183lFfOv0mLCZbnls+Vtz2dLc/uwhZT/0gy2mzphBFnXzWMuZ8sEbOGZBXCoxJja/vkEPctS7OoGnw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=csgroup.eu; dmarc=pass action=none header.from=csgroup.eu; dkim=pass header.d=csgroup.eu; arc=none Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MR1P264MB2161.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:14::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.15; Mon, 20 Dec 2021 16:38:19 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::f0ef:856d:b0de:e85d]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::f0ef:856d:b0de:e85d%5]) with mapi id 15.20.4801.020; Mon, 20 Dec 2021 16:38:19 +0000 From: Christophe Leroy To: Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , Steven Rostedt , Ingo Molnar , "Naveen N . Rao" Subject: [PATCH v2 06/13] powerpc/ftrace: Simplify PPC32's return_to_handler() Thread-Topic: [PATCH v2 06/13] powerpc/ftrace: Simplify PPC32's return_to_handler() Thread-Index: AQHX9b/+LnaEbwqa30+7uq9KTtCL+g== Date: Mon, 20 Dec 2021 16:38:19 +0000 Message-ID: References: In-Reply-To: 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: e3facd83-e662-447d-6364-08d9c3d72164 x-ms-traffictypediagnostic: MR1P264MB2161:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2043; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4AnBwcV6sq77/RD569a45mowowomJrS22FZb3Aknuqici5B0DNb4kU941tOvYFJau8kOLHV8Qk87LxAyvVIjP3bGyF7H7xPVqgImTTgbseC+9Xy4Lqm8upsbmUmY1e+GCmpn6kVkRE/iGrKJmkxNPUgSXGAmR4zI6eTvfP2Ae58Ocq7TcAcCvMsobdBDsndqZbJeL4sT1Xhilpb4VjYTXNs9vtjwrJSLSVXFV7tY0JhLNj/Ko9eGyeiRAR7puwF+c5mDy+R6V8R76cPg1QY+VBywoFaoDmQE7Uejq9ytG1rErlh+hkkXqw5e4c97Xfs0AsU+bl0/NIgkt2fXtvD6WOG9NbC/oxR9ON85gdkeptl7NaZ4ko99Bhee4ITBvdtHooaMNdslui3xMgZnaNDC2UlRe6/DRHuAQdCS8e9c/xb4r0sSwTP7KJMizOvuV/fs2kQ549NWIdMsbBqvE2+Dq9zCjIUJ986glPdnlRqAe2z9Fc5N21n0QN5aNXlE/QrrPtBA5s16PLQUGcBOpzh3GRvtA1YlLm8FpzV1N0t7a1FwClQWCL35jIQChuHqct8KjIU8DmT8RBLHc0pdj1MCl80lqrFFM9qfueOG4rhI5Xjxo2xG0n/NniHboLvyQuWGf3hm5hiO9FOsuSE6tIivb2q+HAguZw5cr9SaxmrqSKoOV7vugyOxbdN3ae0BkxJ39k1ASHfpbllTmzhHFMoF9w== 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)(5660300002)(6506007)(508600001)(83380400001)(86362001)(2616005)(8676002)(71200400001)(4326008)(6512007)(36756003)(54906003)(122000001)(8936002)(4744005)(110136005)(44832011)(26005)(316002)(6486002)(186003)(64756008)(66946007)(66446008)(2906002)(38100700002)(38070700005)(7416002)(76116006)(66556008)(66476007)(91956017); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?hX78XOql6n2A4Hxq6aSPU3W?= =?iso-8859-1?q?7KswMvCF6fb92vwMH+jrwOOES8DLVyn4ZywVTo/i2aMhEd7+RYdcmURGhw/5?= =?iso-8859-1?q?nJg2qI9+m4BdpGP7Q/p6Qs4qBIBTjMZCWqWdoQdC8YVxA34LyASL57/yZg7A?= =?iso-8859-1?q?x1npFyNK7jv38Nd/67KdfTW9rY2KD6OZ3zc8HqvDTiu4P8iukeCepQYXndk4?= =?iso-8859-1?q?qF3FifMu+6fh98ndzaY8TGLJItp4AcW5M2dCg2UOpUyURE4WM/OnQP7Nbjlz?= =?iso-8859-1?q?zHq/1xotd6w6fDfO1BbhXF0PAYmhttTmK7Lmbog1wfDGv7VL5yhCrmUg4qtq?= =?iso-8859-1?q?jj5aThmriorfrka0J8tWufg8jizFAQ+HufYwP2vuZqVJPv2OZivPZpFicULL?= =?iso-8859-1?q?a5gYaNisntDpAng2gRwyfaex154FL82lJEZsBTwlPo8/8D5UxwiHPBseL2TD?= =?iso-8859-1?q?ODhDyNC6zzwwEGXAblK+lgyCaG8vyDewvBLNHTMimGQ57fUb7F/1IEQJ+htD?= =?iso-8859-1?q?pWEKDe4GVlLLJN3wQsYT/adoXIZvzkRlibRrxeh0jbu1L9VFJHktGa2XEhoh?= =?iso-8859-1?q?EYXUj1ceR412zeXatmADwOsl5Xf1Kd95iNtof6ADLRiPiffYP1SoWkPppeJL?= =?iso-8859-1?q?HGjntpskzVzeoMjDymhzg/T85W3b+vsmAHWFGXNKs7qMEcP4UmCb5qaZbwMW?= =?iso-8859-1?q?eNzXfT30ZGhMJNm26UIk0ck5sxlFp55aVFlTDbFjyWgZVz8PbJkKXUgivTmt?= =?iso-8859-1?q?cI4kvvG1xjs+vl5RwHx6zTj7msgvcPxpz1dhANvtrZqB6hGsuujq0fJ/VQb4?= =?iso-8859-1?q?e5aZgaaicipm0FGQ/WBT5Ndl1RMJyoofQnelmdQPaWaOUZW2FeOvh8Ph6ht6?= =?iso-8859-1?q?FD2Pay+DWFzZK+DROgW9Mxs9UjEpdnqL5tOtqu+k5mEleJSv9kqzo4Rdjn5w?= =?iso-8859-1?q?BBeln0NLUUEUL4BJI7peaGoJYj+/uF7yTYP9tnzWzFWddTRjN6k04bpoSv6e?= =?iso-8859-1?q?V+3TSmxn8wAB1815s1BCrRy8g+4maGIVLSiJvB7sBFZhnXpdROkrx7vcbTuL?= =?iso-8859-1?q?3LehL/pgf+9a2EOFHSVOX+q10QD5prXPQFf0/SjdeX/IgCCRYF6YnWjG+/AQ?= =?iso-8859-1?q?JPFkLQvWLT9Fe2k6jkNwwEtD/PQ/oc3o7hL5bWXnnOdd3a15ocE5Yie3FKnb?= =?iso-8859-1?q?G+5k3rKUlU6RigtBA3/Y10KWKdaCRevVCQrNVK9e2qQJ1+rj8e2DIMvQHZQ9?= =?iso-8859-1?q?/LjQ+aTtVBoVsuN42QOhJsA4V3NAlplvIBO0yORZm4XtX7yQWFVK0DGEAjIg?= =?iso-8859-1?q?rFlhKDUGBZYEtdqlqZDWo6/lmtP8JbBC6pPc2iRrtx5utlwgLUrsUhVQf1NV?= =?iso-8859-1?q?D61T7uPTJasMnfOTwRY+oAhfmXnpifaBDej8mA8JFJxMzSTEWS+OcF28AQBT?= =?iso-8859-1?q?Z5INSsl8GB2L73fJy97yr+D4kZ1kSO2/gCC0UOTO+mC3tbfQAY4xwHVFz7hN?= =?iso-8859-1?q?k2+ofYs8OIEITAKKAIcDvEglBQrLq1M/xHLEZF8GPBI1Vsj31zvn0PXvArfY?= =?iso-8859-1?q?q6gwDFrRgNNIHHnZ2XWF2UD3oVHLRMwTt9pciOJBJfUCSz9kxJIr+gvg3DwF?= =?iso-8859-1?q?SuG9mqSncCW8+1b/gYbZQs6vrZHERF0giHJVTzCgIXMJYN/ZchOSY1BP24zC?= =?iso-8859-1?q?uKLERs/YaTQ7Ru0u3fI9MIZzWB4BOYo/4XFXYDC+mom803PiYLFfPEq5xhHQ?= =?iso-8859-1?q?Mtts=3D?= 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: e3facd83-e662-447d-6364-08d9c3d72164 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2021 16:38:19.4768 (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: 3qCmux5ANKwm6Q8nqdGdfLYjEgLcmBKwpP+puQt5ckH1nzVRPTSUJPMgqyZQVNcVqLTI5uN3OC7Ea5zAmraKWotpjKmcld7XV6WG1Aa37rs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB2161 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "live-patching@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" Errors-To: linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" return_to_handler() was copied from PPC64. For PPC32 it just needs to save r3 and r4, and doesn't require any nop after the bl. Signed-off-by: Christophe Leroy --- arch/powerpc/kernel/trace/ftrace_32.S | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/arch/powerpc/kernel/trace/ftrace_32.S b/arch/powerpc/kernel/trace/ftrace_32.S index 7e2fd729116b..95ffea2bdc29 100644 --- a/arch/powerpc/kernel/trace/ftrace_32.S +++ b/arch/powerpc/kernel/trace/ftrace_32.S @@ -162,22 +162,18 @@ _GLOBAL(ftrace_graph_caller) _GLOBAL(return_to_handler) /* need to save return values */ - stwu r1, -32(r1) - stw r3, 20(r1) - stw r4, 16(r1) - stw r31, 12(r1) - mr r31, r1 + stwu r1, -16(r1) + stw r3, 8(r1) + stw r4, 12(r1) bl ftrace_return_to_handler - nop /* return value has real return address */ mtlr r3 - lwz r3, 20(r1) - lwz r4, 16(r1) - lwz r31,12(r1) - lwz r1, 0(r1) + lwz r3, 8(r1) + lwz r4, 12(r1) + addi r1, r1, 16 /* Jump back to real return address */ blr