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
..
amd76xrom.c mtd: maps: Spelling s/reseved/reserved/ 2015-05-21 10:37:51 -07:00
bfin-async-flash.c mtd: bfin-async-flash: Remove unused variable 2014-10-22 01:35:41 -07:00
cfi_flagadm.c mtd: maps: cfi_flagadm: add missing __iomem annotation 2013-08-30 21:51:49 +01:00
ck804xrom.c mtd: maps: add __init attribute 2016-04-26 00:18:29 -06:00
dc21285.c mtd: dc21285: use raw spinlock functions for nw_gpio_lock 2015-05-28 12:01:29 -07:00
esb2rom.c mtd: maps: add __init attribute 2016-04-26 00:18:29 -06:00
gpio-addr-flash.c mtd: maps: gpio-addr-flash: show parent device in sysfs 2015-10-13 12:56:18 -07:00
ichxrom.c mtd: ichxrom: maybe-uninitialized with gcc-4.9 2017-02-08 14:13:05 -08:00
impa7.c mtd: impa7: add missing __iomem annotation 2013-08-30 21:51:40 +01:00
intel_vr_nor.c mtd: maps: intel_vr_nor: show parent device in sysfs 2015-10-13 12:56:19 -07:00
ixp4xx.c mtd: maps: ixp4xx: show parent device in sysfs 2015-10-13 12:56:19 -07:00
Kconfig mtd: physmap_of: add a hook for Gemini flash probing 2017-02-08 13:01:00 -08:00
l440gx.c
lantiq-flash.c mtd: update my email address 2017-02-08 12:49:27 -08:00
latch-addr-flash.c mtd: maps: latch-addr-flash: show parent device in sysfs 2015-10-13 12:56:21 -07:00
Makefile mtd: physmap_of: really fix the physmap add-ons 2017-04-19 11:46:00 -07:00
map_funcs.c
netsc520.c
nettel.c mtd: nettel: do not ignore mtd_device_register() failure in nettel_init() 2015-08-18 17:33:34 -07:00
pci.c mtd: delete non-required instances of include <linux/init.h> 2014-03-10 22:42:22 -07:00
pcmciamtd.c drivers/mtd/maps/pcmciamtd.c: __iomem annotations 2016-01-04 10:28:56 -05:00
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
physmap.c mtd: maps: physmap: drop owner assignment 2015-10-13 12:56:21 -07:00
pismo.c
plat-ram.c mtd: maps: plat_ram: drop owner assignment 2015-10-13 12:56:22 -07:00
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 mtd: maps: rbtx4939-flash: fix compile error 2015-10-19 18:21:25 -07:00
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 mtd: delete non-required instances of include <linux/init.h> 2014-03-10 22:42:22 -07:00
scx200_docflash.c
solutionengine.c mtd: maps: remove check for CONFIG_MTD_SUPERH_RESERVE 2014-05-28 15:12:47 -07:00
sun_uflash.c Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
ts5500_flash.c mtd: ts5500_flash: Fix typo in MODULE_DESCRIPTION in ts5500_flash.c 2015-03-30 20:19:44 -07:00
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