i2c: Make PCI device ids constant
The id_table field of the struct pci_driver is constant in <linux/pci.h> so it is worth to make initialization data also constant. The semantic match that finds this kind of pattern is as follows: (http://coccinelle.lip6.fr/ ) // <smpl> @r@ disable decl_init,const_decl_init; identifier I1, I2, x; @@ struct I1 { ... const struct I2 *x; ... }; @s@ identifier r.I1, y; identifier r.x, E; @@ struct I1 y = { .x = E, }; @c@ identifier r.I2; identifier s.E; @@ const struct I2 E[] = ... ; @depends on !c@ identifier r.I2; identifier s.E; @@ + const struct I2 E[] = ...; // </smpl> Signed-off-by:Márton Németh <nm127@freemail.hu> Cc: Julia Lawall <julia@diku.dk> Signed-off-by:
Jean Delvare <khali@linux-fr.org>
Showing
- drivers/i2c/busses/i2c-ali1535.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-ali1535.c
- drivers/i2c/busses/i2c-ali1563.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-ali1563.c
- drivers/i2c/busses/i2c-ali15x3.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-ali15x3.c
- drivers/i2c/busses/i2c-amd756.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-amd756.c
- drivers/i2c/busses/i2c-amd8111.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-amd8111.c
- drivers/i2c/busses/i2c-hydra.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-hydra.c
- drivers/i2c/busses/i2c-i801.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-i801.c
- drivers/i2c/busses/i2c-isch.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-isch.c
- drivers/i2c/busses/i2c-nforce2.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-nforce2.c
- drivers/i2c/busses/i2c-pasemi.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-pasemi.c
- drivers/i2c/busses/i2c-piix4.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-piix4.c
- drivers/i2c/busses/i2c-sis5595.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-sis5595.c
- drivers/i2c/busses/i2c-sis630.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-sis630.c
- drivers/i2c/busses/i2c-sis96x.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-sis96x.c
- drivers/i2c/busses/i2c-tiny-usb.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-tiny-usb.c
- drivers/i2c/busses/i2c-via.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-via.c
- drivers/i2c/busses/i2c-viapro.c 1 addition, 1 deletiondrivers/i2c/busses/i2c-viapro.c
Loading
Please register or sign in to comment