Received: by 10.213.65.68 with SMTP id h4csp944116imn; Fri, 6 Apr 2018 11:37:23 -0700 (PDT) X-Google-Smtp-Source: AIpwx48dTAhUS+IW5quvsKYP+SrvVrGzitFRPgAbbETEF+5ZzIIgA4GHDx2JnSsomgJ2Y5BURu3q X-Received: by 2002:a17:902:6bc3:: with SMTP id m3-v6mr28093618plt.363.1523039843207; Fri, 06 Apr 2018 11:37:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523039843; cv=none; d=google.com; s=arc-20160816; b=O7ctOvKq4oGxfp3h7MypokJm6Veq9CC6cGP5fKrjAxR4IlwzcOawQKtHTbiq7UIPRe MGWdBgSD7buqK3F04VM6NY4w03kOJRx9TScj7KTpbNaIObcZ+7bDZNdgj13UUzSjq4eT Bf2uO/UMjow6KliKLHVwM879psaaxAPNAMfJ1Dc5cuRtS2EjomRt7jiYWm509bS2YoMI A89ZvuBdLJKlAXeg2MQP0Y3R680PsiKIHjh3RmJ9oM7AQeYy1Z1wThRsKKIOgZN+10VS CNKAZm0DF3Ib53RIbPf03luqUpxO9OegLDnbFqPOgUStFQmXOBTYpLOuuXMeaWdUmVKR d0xA== 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:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=MFQK4uZaBn7OjgKYDWKrSG+DUPVXgOoKnrxX0IyJ8H0=; b=RCSIz8F9L8il1yfgGC0ysBPeRzXK+w6akBaYRZBBRWlHdqAl17K/sYRsBLeuU37m/y swj4gDTiqJvLeZX6EsOiy/Yi7ke1cpz27V2Ylm8M+R8RCB2elL4auclaFJKApDD/y8/u vBTMxqzhegLEUQI3tjDFIgnydmG+kuETiL9MoS+DZl3e0ai0nw/WeAAwZNbRmOQT7OCS o8ADjY+WDAbXHdMj4UkMSoQpswxJYJ2cTiWKLM+3F7yE5pEMFVYnWdumrHpM/oLnD09v 4gnM0lU2tXnD1ca6sN8cBYJCF8NqBXep4lB154FG5e4KFxPLkh0j5edNGbcqd1T77ZiD Mffw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=IEIET8Y/; 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 n3si7536851pgc.640.2018.04.06.11.36.46; Fri, 06 Apr 2018 11:37:23 -0700 (PDT) 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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=IEIET8Y/; 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 S1752552AbeDFScb (ORCPT + 99 others); Fri, 6 Apr 2018 14:32:31 -0400 Received: from mail-oi0-f66.google.com ([209.85.218.66]:44293 "EHLO mail-oi0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752454AbeDFSc3 (ORCPT ); Fri, 6 Apr 2018 14:32:29 -0400 Received: by mail-oi0-f66.google.com with SMTP id j143-v6so1908655oih.11 for ; Fri, 06 Apr 2018 11:32:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=MFQK4uZaBn7OjgKYDWKrSG+DUPVXgOoKnrxX0IyJ8H0=; b=IEIET8Y/KeFx6RtiRsfwKN/VHqF7yRJAbMMu/1QJfOqaX266lhzOd0WyxPixh74xDW 2pAUXIeDPUDi4MhiI49cabfsewUzTzdGvuQr9ZofZrtS27MJZ5+JCtuTmipWInfrtVD8 00+bseqQox6eAIzImV6IU89aJuX+utUaRRdj7EJKBUBj5Imfplc/zz7iURxGkJtLo5PI k1STLAwsjVGScaEnI5gLuO6IIIgBnJZmHCyY+zkCXngo0mouyakrqcWsM0nra2rg8gkb WHIPPk4fruAKzAMd8NT3RnU0WyndZAZXoJ8sQTMeX7E9qJ6EfhssLFihkjhYrAZbzA00 QSnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=MFQK4uZaBn7OjgKYDWKrSG+DUPVXgOoKnrxX0IyJ8H0=; b=ky+4DFGqBEa+wYWl/34d4X0gSJmgrJhXTQbitMapaEVUPKtZnvEmQIFffJ5Xh+jJ5f RVqF3RvNtXwb2LcAFkepBRI8fhpsZ/oynpckfvl8DmnqU+29tL6xdE9pCJQp5mkGOERl l0M9FSE2A2JWJ/EsbUKTJmF8RZlycDLjtlqNmf92bULWQurAhoS64la/TF1szwMLlS/K IHetngkxxIYuVZtOmsjY7fkDLRLZ9miC0uRHCefHDr78tqM476azOmMirJWzKhlXR1RM zuug2BzRk7W+hSbHiC/tiqBaULFMftb8b/XhlgcDHJh9a9BCn4ay3NRnuCdX0+Er2tO+ ykcw== X-Gm-Message-State: ALQs6tDZhfuS1d0ovBo1cxPJdCvZcjBW8Ucjh7UyBq50WD7Xf7i5e57c O+CeA0ByGnNZPpR7AZRU8fSUj5fX1nFdZAJ8jKw= X-Received: by 2002:aca:d553:: with SMTP id m80-v6mr16527809oig.240.1523039548909; Fri, 06 Apr 2018 11:32:28 -0700 (PDT) MIME-Version: 1.0 Received: by 10.138.3.76 with HTTP; Fri, 6 Apr 2018 11:32:08 -0700 (PDT) In-Reply-To: <20180406173335.Horde.Qgml03BtHOxSl6SzIPgQLA9@messagerie.si.c-s.fr> References: <20180322202007.23088-4-malat@debian.org> <20180405202648.2836-1-malat@debian.org> <20180406173335.Horde.Qgml03BtHOxSl6SzIPgQLA9@messagerie.si.c-s.fr> From: Mathieu Malaterre Date: Fri, 6 Apr 2018 20:32:08 +0200 X-Google-Sender-Auth: lOt1o4CN70_d710soptom7mBh5I Message-ID: Subject: Re: [PATCH v4 03/19] powerpc: Mark variable `l` as unused, remove `path` To: LEROY Christophe Cc: LKML , linuxppc-dev , Paul Mackerras , Benjamin Herrenschmidt , Michael Ellerman Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 6, 2018 at 5:33 PM, LEROY Christophe wrote: > Mathieu Malaterre a =C3=A9crit : > >> Add gcc attribute unused for `l` variable, replace `path` variable >> directly >> with prom_scratch. Fix warnings treated as errors with W=3D1: >> >> arch/powerpc/kernel/prom_init.c:607:6: error: variable =E2=80=98l=E2= =80=99 set but not >> used [-Werror=3Dunused-but-set-variable] >> arch/powerpc/kernel/prom_init.c:1388:8: error: variable =E2=80=98path= =E2=80=99 set but >> not used [-Werror=3Dunused-but-set-variable] >> >> Suggested-by: Michael Ellerman >> Signed-off-by: Mathieu Malaterre >> --- >> v4: redo v3 since path variable can be avoided >> v3: really move path within ifdef DEBUG_PROM >> v2: move path within ifdef DEBUG_PROM >> >> arch/powerpc/kernel/prom_init.c | 11 +++++------ >> 1 file changed, 5 insertions(+), 6 deletions(-) >> >> diff --git a/arch/powerpc/kernel/prom_init.c >> b/arch/powerpc/kernel/prom_init.c >> index f8a9a50ff9b5..4b223a9470be 100644 >> --- a/arch/powerpc/kernel/prom_init.c >> +++ b/arch/powerpc/kernel/prom_init.c >> @@ -604,7 +604,7 @@ static void __init early_cmdline_parse(void) >> const char *opt; >> >> char *p; >> - int l =3D 0; >> + int l __maybe_unused =3D 0; > > > Instead of hiding the problem with __maybe_unused, I think we could repla= ce > the > #ifdef CONFIG_CMDLINE > by a > if (IS_ENABLED(CONFIG_CMDLINE_BOOL)) > > This is recommanded by Linux codying style Neat. I was not aware of this trick. Does not work in this case though: diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_ini= t.c index 7925f64fefde..19634739b279 100644 --- a/arch/powerpc/kernel/prom_init.c +++ b/arch/powerpc/kernel/prom_init.c @@ -604,17 +604,16 @@ static void __init early_cmdline_parse(void) const char *opt; char *p; - int l __maybe_unused =3D 0; + int l =3D 0; prom_cmd_line[0] =3D 0; p =3D prom_cmd_line; if ((long)prom.chosen > 0) l =3D prom_getprop(prom.chosen, "bootargs", p, COMMAND_LINE_SIZE-1); -#ifdef CONFIG_CMDLINE - if (l <=3D 0 || p[0] =3D=3D '\0') /* dbl check */ - strlcpy(prom_cmd_line, - CONFIG_CMDLINE, sizeof(prom_cmd_line)); -#endif /* CONFIG_CMDLINE */ + if (IS_ENABLED(CONFIG_CMDLINE_BOOL)) + if (l <=3D 0 || p[0] =3D=3D '\0') /* dbl check */ + strlcpy(prom_cmd_line, + CONFIG_CMDLINE, sizeof(prom_cmd_line)); prom_printf("command line: %s\n", prom_cmd_line); #ifdef CONFIG_PPC64 leads to: CC arch/powerpc/kernel/prom_init.o ../arch/powerpc/kernel/prom_init.c: In function =E2=80=98early_cmdline_pars= e=E2=80=99: ../arch/powerpc/kernel/prom_init.c:616:5: error: =E2=80=98CONFIG_CMDLINE=E2= =80=99 undeclared (first use in this function) CONFIG_CMDLINE, sizeof(prom_cmd_line)); ^~~~~~~~~~~~~~ ../arch/powerpc/kernel/prom_init.c:616:5: note: each undeclared identifier is reported only once for each function it appears in ../scripts/Makefile.build:312: recipe for target 'arch/powerpc/kernel/prom_init.o' failed make[6]: *** [arch/powerpc/kernel/prom_init.o] Error 1 > Christophe > > >> >> prom_cmd_line[0] =3D 0; >> p =3D prom_cmd_line; >> @@ -1386,7 +1386,7 @@ static void __init reserve_mem(u64 base, u64 size) >> static void __init prom_init_mem(void) >> { >> phandle node; >> - char *path, type[64]; >> + char type[64]; >> unsigned int plen; >> cell_t *p, *endp; >> __be32 val; >> @@ -1407,7 +1407,6 @@ static void __init prom_init_mem(void) >> prom_debug("root_size_cells: %x\n", rsc); >> >> prom_debug("scanning memory:\n"); >> - path =3D prom_scratch; >> >> for (node =3D 0; prom_next_node(&node); ) { >> type[0] =3D 0; >> @@ -1432,9 +1431,9 @@ static void __init prom_init_mem(void) >> endp =3D p + (plen / sizeof(cell_t)); >> >> #ifdef DEBUG_PROM >> - memset(path, 0, PROM_SCRATCH_SIZE); >> - call_prom("package-to-path", 3, 1, node, path, >> PROM_SCRATCH_SIZE-1); >> - prom_debug(" node %s :\n", path); >> + memset(prom_scratch, 0, PROM_SCRATCH_SIZE); >> + call_prom("package-to-path", 3, 1, node, prom_scratch, >> PROM_SCRATCH_SIZE - 1); >> + prom_debug(" node %s :\n", prom_scratch); >> #endif /* DEBUG_PROM */ >> >> while ((endp - p) >=3D (rac + rsc)) { >> -- >> 2.11.0 > > >