Received: by 10.192.165.148 with SMTP id m20csp5026717imm; Tue, 24 Apr 2018 12:22:13 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/IY2fb3bzljlsYNtWj9nUyxmCU0CWwIkiHCe7fkgNAqFDgewYSvQg5LGL8Ss2TBg5m0WLL X-Received: by 2002:a17:902:ac83:: with SMTP id h3-v6mr26548981plr.259.1524597733073; Tue, 24 Apr 2018 12:22:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524597733; cv=none; d=google.com; s=arc-20160816; b=lajNRAM51e5PZ+Gx0qaBYLsr9RZlGIiByI3FyfOK+kwGtH3FJLpg4IOTo9PPnI7YKg w34JgLbhHleMMAL5ae90z8kx3Avu18v6LJRqLEG7Hc5dyNibp9WbMJCL1GSPkmVJn86L 01Zd5BQWOw73vlSECRUtE3DOTL6QWtt+YjXXL3sIUb2KSkOdcm82+zTYNKcxeVgI/9pS LMtyNjv+0KMNqRnmWLV6+e0SeauB1vRfgmQbU/z/Z0OFOsYaj00ysrXLBp34u1QahPQC SxqTqFiiYKQ2eWv1DuC2QFcjiPoYXeOVO8ZGbBRans1aoQF3ptFv2/0+m96HrBk/7WgR hsrw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=PF6wSat7johYxxBG0CwbtsE9PsZ4v9ybYAFvZ0H/MDc=; b=EkiBPao6PN7eKiQqA3OdNehAATWwRBR3Bz4ysZ02p8A7vIQnnyuLRh2Km2UhFUUJ7V 5dGxdZXDkusHVOWWURhnqrVzkg06m9oqekFEPSuPnVET4MFzoK3CoPQvbl7EfTNQgexn QRP/ep8CwN5U5qeJsThadqnSYpaY0VCWaqm5PUM+dOQHj/Si1NbPe5CwG2YR6qvfmI3D 5ndsLcv+Gc6s+44z2bGfzHr55yJ7JMzUO2faPSimhMoUWR3UdEkMz8obKeAtG/kSdMGp Qph9sqoURtaJEBvRErC8VajTytl81q0kQfJvvt/okvMHmKrKNrc+vJOZE/V/L7/qzhrC W/CQ== 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 33-v6si14097232pll.332.2018.04.24.12.21.58; Tue, 24 Apr 2018 12:22:13 -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; 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 S1751500AbeDXTUh (ORCPT + 99 others); Tue, 24 Apr 2018 15:20:37 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:22266 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750882AbeDXTUd (ORCPT ); Tue, 24 Apr 2018 15:20:33 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 40VtTB6j7lz9ttgT; Tue, 24 Apr 2018 21:20:30 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id PwF6eWecL2qO; Tue, 24 Apr 2018 21:20:30 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 40VtTB60ZYz9ttfv; Tue, 24 Apr 2018 21:20:30 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 4CE458B90E; Tue, 24 Apr 2018 21:20:32 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id JI_CvsdI1vOr; Tue, 24 Apr 2018 21:20:32 +0200 (CEST) Received: from [192.168.232.53] (unknown [192.168.232.53]) by messagerie.si.c-s.fr (Postfix) with ESMTP id BA23C8B902; Tue, 24 Apr 2018 21:20:31 +0200 (CEST) Subject: Re: [PATCH v4 03/19] powerpc: Mark variable `l` as unused, remove `path` To: Mathieu Malaterre Cc: LKML , linuxppc-dev , Paul Mackerras , Benjamin Herrenschmidt , Michael Ellerman References: <20180322202007.23088-4-malat@debian.org> <20180405202648.2836-1-malat@debian.org> <20180406173335.Horde.Qgml03BtHOxSl6SzIPgQLA9@messagerie.si.c-s.fr> From: christophe leroy Message-ID: Date: Tue, 24 Apr 2018 21:20:29 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit X-Antivirus: Avast (VPS 180424-0, 24/04/2018), Outbound message X-Antivirus-Status: Clean Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 06/04/2018 à 20:32, Mathieu Malaterre a écrit : > On Fri, Apr 6, 2018 at 5:33 PM, LEROY Christophe > wrote: >> Mathieu Malaterre a écrit : >> >>> Add gcc attribute unused for `l` variable, replace `path` variable >>> directly >>> with prom_scratch. Fix warnings treated as errors with W=1: >>> >>> arch/powerpc/kernel/prom_init.c:607:6: error: variable ‘l’ set but not >>> used [-Werror=unused-but-set-variable] >>> arch/powerpc/kernel/prom_init.c:1388:8: error: variable ‘path’ set but >>> not used [-Werror=unused-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 = 0; >>> + int l __maybe_unused = 0; >> >> >> Instead of hiding the problem with __maybe_unused, I think we could replace >> 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_init.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 = 0; > + int l = 0; > > prom_cmd_line[0] = 0; > p = prom_cmd_line; > if ((long)prom.chosen > 0) > l = prom_getprop(prom.chosen, "bootargs", p, > COMMAND_LINE_SIZE-1); > -#ifdef CONFIG_CMDLINE > - if (l <= 0 || p[0] == '\0') /* dbl check */ > - strlcpy(prom_cmd_line, > - CONFIG_CMDLINE, sizeof(prom_cmd_line)); > -#endif /* CONFIG_CMDLINE */ > + if (IS_ENABLED(CONFIG_CMDLINE_BOOL)) > + if (l <= 0 || p[0] == '\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 ‘early_cmdline_parse’: > ../arch/powerpc/kernel/prom_init.c:616:5: error: ‘CONFIG_CMDLINE’ > 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 And what about something like : + if (l <= 0 || p[0] == '\0') { /* dbl check */ #ifdef CONFIG_CMDLINE - if (l <= 0 || p[0] == '\0') /* dbl check */ strlcpy(prom_cmd_line, CONFIG_CMDLINE, sizeof(prom_cmd_line)); #endif /* CONFIG_CMDLINE */ +} prom_printf("command line: %s\n", prom_cmd_line); Christophe > > >> Christophe >> >> >>> >>> prom_cmd_line[0] = 0; >>> p = 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 = prom_scratch; >>> >>> for (node = 0; prom_next_node(&node); ) { >>> type[0] = 0; >>> @@ -1432,9 +1431,9 @@ static void __init prom_init_mem(void) >>> endp = 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) >= (rac + rsc)) { >>> -- >>> 2.11.0 >> >> >> --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus