linux/drivers/mtd/maps
Julia Lawall 6c51a52eeb mtd: physmap_of: Drop unnecessary static
Drop static on a local variable, when the variable is initialized before
any use on every possible execution path through the function.  The static
has no benefit, and dropping it reduces the code size.

The semantic patch that fixes this problem is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@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;
// </smpl>

The change in code size is indicates by the following output from the size
command.

before:
   text    data     bss     dec     hex filename
    835      80       8     923     39b drivers/mtd/maps/physmap_of_gemini.o

after:
   text    data     bss     dec     hex filename
    823      80       0     903     387 drivers/mtd/maps/physmap_of_gemini.o

Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
2017-05-11 11:49:21 -07:00
..
Kconfig mtd: physmap_of: add a hook for Gemini flash probing 2017-02-08 13:01:00 -08:00
Makefile mtd: physmap_of: really fix the physmap add-ons 2017-04-19 11:46:00 -07:00
amd76xrom.c
bfin-async-flash.c
cfi_flagadm.c
ck804xrom.c mtd: maps: add __init attribute 2016-04-26 00:18:29 -06:00
dc21285.c
esb2rom.c mtd: maps: add __init attribute 2016-04-26 00:18:29 -06:00
gpio-addr-flash.c
ichxrom.c mtd: ichxrom: maybe-uninitialized with gcc-4.9 2017-02-08 14:13:05 -08:00
impa7.c
intel_vr_nor.c
ixp4xx.c
l440gx.c
lantiq-flash.c mtd: update my email address 2017-02-08 12:49:27 -08:00
latch-addr-flash.c
map_funcs.c
netsc520.c
nettel.c
pci.c
pcmciamtd.c
physmap.c
physmap_of_core.c mtd: physmap_of: use OF helpers for reading strings 2017-04-19 15:26:26 -07:00
physmap_of_gemini.c mtd: physmap_of: Drop unnecessary static 2017-05-11 11:49:21 -07:00
physmap_of_gemini.h mtd: physmap_of: add a hook for Gemini flash probing 2017-02-08 13:01:00 -08:00
physmap_of_versatile.c mtd: physmap_of: fixup gemini/versatile dependencies 2017-02-10 09:53:41 -08:00
physmap_of_versatile.h mtd: physmap_of: add a hook for Versatile write protection 2016-04-04 10:33:16 +02:00
pismo.c
plat-ram.c
pmcmsp-flash.c mtd: pmcmsp: use kstrndup instead of kmalloc+strncpy 2017-02-08 13:15:49 -08:00
pxa2xx-flash.c mtd: pxa2xx-flash: switch back from memremap to ioremap_cached 2016-04-04 10:26:40 +02:00
rbtx4939-flash.c
sa1100-flash.c mtd: maps: sa1100-flash: potential NULL dereference 2016-07-15 18:40:25 -07:00
sbc_gxx.c
sc520cdp.c mtd: maps: add missing iounmap() in error path 2016-11-30 18:30:24 -08:00
scb2_flash.c
scx200_docflash.c
solutionengine.c
sun_uflash.c Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
ts5500_flash.c
tsunami_flash.c
uclinux.c mtd: maps: make uclinux.c driver more explicitly non-modular 2016-04-25 20:19:13 -07:00
vmu-flash.c