Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp836077imj; Fri, 15 Feb 2019 07:36:25 -0800 (PST) X-Google-Smtp-Source: AHgI3Ia3TtMJMWjAUW2TPEuXQlUHM9KkJJGaGWVik3Dstk/mBIya8OA0LMOx+coBd6NxKPDUqU+H X-Received: by 2002:a17:902:724c:: with SMTP id c12mr1113293pll.110.1550244985176; Fri, 15 Feb 2019 07:36:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550244985; cv=none; d=google.com; s=arc-20160816; b=qLhzpc+T5Tk+lSMN3BS542KPEtLVKvPo16ximohFgzhVHPaclb3yFfcKmMsQ1Y2YAa zIrZ+AXcduncoR2xX9dfEMxVmu3tOfEJ8jOul6u1MXmLGK5AkY7ybvYzD+D2DhJXL0B3 Ntr00nwMvQO1MJ9Bt4etccAJpnQMq2hfkYcTsmFHAF6q61kYL/ZWwLuAvyP5OG/yy3q6 Q1i55Za1yB5ZPkj0Q2+6QTiqAsihh1jLugD1+h8W5s9g/Xw2zsY6MniqLBnyS4e2dhuy De8Nfpq/FCFsYkCZdHhYLu1uTeFkkvW94zML5LS5oBRwjG+hqfYPqnZoPtPJBq+CXPmG coRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=fpj5up569NMLH0tTTGwDBha3A0NCACF0LqlO6/KRtZw=; b=bJADPDvU6IFH0vuQs1XD0xTyApETFzI3sVvirOwEtHxQFyG8O+0dJAeqXdto29300i QRDB9uVMehOSAs442QMkttbLVTslpoDZ4LE4JDj+4M5ynRdUvnc9Zph7+A9Xno5yau03 LuKNG3aUeZEO4JDGlKJsT348jYi7ldTidOCG9cpCmNCvKw23pUBn2649FPk0j6TN5ZlC jN7moQY4r8ow/cx1IcQq2jLlj0AQHNHhmPOBPXWvilGgogkNqMdIZglHzguEXL4vbPt7 S2f3Br7o0t7uDhUFoWwv6HKdMlFB49qTLAjU/A+Q6n1mx+88SKhlmN7hmgAbnh81M4nd Ws5g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r10si5230243pgp.537.2019.02.15.07.36.09; Fri, 15 Feb 2019 07:36:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403919AbfBOILq convert rfc822-to-8bit (ORCPT + 99 others); Fri, 15 Feb 2019 03:11:46 -0500 Received: from mail-ot1-f67.google.com ([209.85.210.67]:43286 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390540AbfBOILq (ORCPT ); Fri, 15 Feb 2019 03:11:46 -0500 Received: by mail-ot1-f67.google.com with SMTP id n71so15129661ota.10 for ; Fri, 15 Feb 2019 00:11:45 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=3cA10avh2RJqVKzPkWhDR1H+JTQFljMSI7C8GFBdv68=; b=A39PI9XlvE4TLxdTv/iDNW7rpx52s/cKDHDbL3jPpJS28sazivQ2tSmwz6IUAAPd9G cZ9BA+keR762FH0guvTdZ21dokOzI0dJ53Jm75Gewe49jcB658xo5WH1Nfz2Htjj4hLU Xp9cJFK5ms7wuHYAsKVsxPA0agxAwxXuAa5dYZIzYqTMpU+iLYC38gNF4+a/Yb8+QN3k G5T1JokFQIqWjqnmccXyLIKjKeD1ZSnN3WJx/c7njoQMyqaHf06UEC60074l+iWe3Qz9 0jMqkGMShl2Vxpb64LvDvW4TKfn3CrIyWrlMrmsc1So7kyLlXuP8GpWl1tnQydCNpl0L qwnQ== X-Gm-Message-State: AHQUAuafuAjV/hFBY7Sp5M6qSYFpIriojHpG3usjWcyK1pmmXSDA2hOW 2PRwIEKbYKBKLePSB4nCNFQG607CxY65LScLQIM= X-Received: by 2002:a9d:730d:: with SMTP id e13mr4671323otk.281.1550218305450; Fri, 15 Feb 2019 00:11:45 -0800 (PST) MIME-Version: 1.0 References: <20181208154624.6504-1-malat@debian.org> In-Reply-To: <20181208154624.6504-1-malat@debian.org> From: Mathieu Malaterre Date: Fri, 15 Feb 2019 09:11:34 +0100 Message-ID: Subject: Re: [PATCH] powerpc/ptrace: Add prototype for function pt_regs_check To: Michael Ellerman Cc: Oleg Nesterov , Benjamin Herrenschmidt , Paul Mackerras , linuxppc-dev , LKML Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Dec 8, 2018 at 4:46 PM Mathieu Malaterre wrote: > > `pt_regs_check` is a dummy function, its purpose is to break the build > if struct pt_regs and struct user_pt_regs don't match. > > This function has no functionnal purpose, and will get eliminated at > link time or after init depending on CONFIG_LD_DEAD_CODE_DATA_ELIMINATION > > This commit adds a prototype to fix warning at W=1: > > arch/powerpc/kernel/ptrace.c:3339:13: error: no previous prototype for ‘pt_regs_check’ [-Werror=missing-prototypes] > > Suggested-by: Christophe Leroy > Signed-off-by: Mathieu Malaterre > --- > arch/powerpc/kernel/ptrace.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/arch/powerpc/kernel/ptrace.c b/arch/powerpc/kernel/ptrace.c > index a398999d0770..341c0060b4c8 100644 > --- a/arch/powerpc/kernel/ptrace.c > +++ b/arch/powerpc/kernel/ptrace.c > @@ -3338,6 +3338,10 @@ void do_syscall_trace_leave(struct pt_regs *regs) > user_enter(); > } > > +void __init pt_regs_check(void); > +/* dummy function, its purpose is to break the build if struct pt_regs and > + * struct user_pt_regs don't match. > + */ Another trick which seems to work with GCC is: -void __init pt_regs_check(void) +static inline void __init pt_regs_check(void) > void __init pt_regs_check(void) > { > BUILD_BUG_ON(offsetof(struct pt_regs, gpr) != > -- > 2.19.2 >