linux-stable/drivers/iio/proximity
simran singhal 7ab89e1e23 iio: proximity: as3935: constify attribute_group structures
Check for attribute_group structures that are only stored in the
attrs filed of iio_info structure. As the attrs field of iio_info
structures is constant, so these attribute_group structures can also be
declared constant.
Done using coccinelle:

@r1 disable optional_qualifier @
identifier i;
position p;
@@
static struct attribute_group i@p = {...};

@ok1@
identifier r1.i;
position p;
struct iio_info x;
@@
x.attrs=&i@p;

@bad@
position p!={r1.p,ok1.p};
identifier r1.i;
@@
i@p

@depends on !bad disable optional_qualifier@
identifier r1.i;
@@
static
+const
struct attribute_group i={...};

@depends on !bad disable optional_qualifier@
identifier r1.i;
@@
+const
struct attribute_group i;

File size before:
   text	   data	    bss	    dec	    hex	filename
   4037	    288	      0	   4325	   10e5	drivers/iio/proximity/as3935.o

File size after:
   text	   data	    bss	    dec	    hex	filename
   4101	    256	      0	   4357	   1105	drivers/iio/proximity/as3935.o

Signed-off-by: simran singhal <singhalsimran0@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
2017-04-01 11:26:10 +01:00
..
as3935.c iio: proximity: as3935: constify attribute_group structures 2017-04-01 11:26:10 +01:00
Kconfig iio: distance: add devantech us ranger srf04 2017-02-04 12:19:20 +00:00
Makefile iio: distance: add devantech us ranger srf04 2017-02-04 12:19:20 +00:00
pulsedlight-lidar-lite-v2.c iio: pulsedlight-lidar-lite-v2: Set parent device 2017-02-19 12:02:31 +00:00
srf04.c iio: distance: add devantech us ranger srf04 2017-02-04 12:19:20 +00:00
srf08.c iio: distance: srf08: add IIO driver for us ranger 2017-01-28 16:38:24 +00:00
sx9500.c iio: proximity: sx9500: claim direct mode during raw proximity reads 2017-01-21 12:21:53 +00:00