From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754090AbdF0Xq3 (ORCPT ); Tue, 27 Jun 2017 19:46:29 -0400 Received: from mail-io0-f170.google.com ([209.85.223.170]:34821 "EHLO mail-io0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753975AbdF0XqV (ORCPT ); Tue, 27 Jun 2017 19:46:21 -0400 MIME-Version: 1.0 In-Reply-To: <1493928654-18768-6-git-send-email-Julia.Lawall@lip6.fr> References: <1493928654-18768-1-git-send-email-Julia.Lawall@lip6.fr> <1493928654-18768-6-git-send-email-Julia.Lawall@lip6.fr> From: Kees Cook Date: Tue, 27 Jun 2017 16:46:19 -0700 X-Google-Sender-Auth: 5w7cmJxrs-0MFMK2UDSaJZTkE3A Message-ID: Subject: Re: [PATCH 5/9] mfd: Drop unnecessary static To: kernel-janitors@vger.kernel.org, Andrew Morton Cc: Tony Lindgren , Julia Lawall , Lee Jones , linux-omap@vger.kernel.org, LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 4, 2017 at 1:10 PM, Julia Lawall wrote: > Drop static on a local variable, when the variable is initialized before > any use, on every possible execution path through the function. > > The semantic patch that fixes this problem is as follows: > (http://coccinelle.lip6.fr/) > > // > @bad exists@ > position p; > identifier x; > type T; > @@ > > static T x@p; > ... > x = <+...x...+> > > @@ > identifier x; > expression e; > type T; > position p != bad.p; > @@ > > -static > T x@p; > ... when != x > when strict > ?x = e; > // > > The change increases the code size but decreases the size of the bss segment. > > before: > text data bss dec hex filename > 3369 272 300 3941 f65 drivers/mfd/twl4030-irq.o > > after: > text data bss dec hex filename > 3401 272 28 3701 e75 drivers/mfd/twl4030-irq.o > > Signed-off-by: Julia Lawall > > --- > drivers/mfd/twl4030-irq.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/mfd/twl4030-irq.c b/drivers/mfd/twl4030-irq.c > index b46c0cf..c775f27 100644 > --- a/drivers/mfd/twl4030-irq.c > +++ b/drivers/mfd/twl4030-irq.c > @@ -683,7 +683,7 @@ int twl4030_sih_setup(struct device *dev, int module, int irq_base) > > int twl4030_init_irq(struct device *dev, int irq_num) > { > - static struct irq_chip twl4030_irq_chip; > + struct irq_chip twl4030_irq_chip; > int status, i; > int irq_base, irq_end, nr_irqs; > struct device_node *node = dev->of_node; > Acked-by: Kees Cook Kernel janitors or Andrew, can you pick this up? Thanks! -- Kees Cook Pixel Security