• Németh Márton's avatar
    USB serial: make USB device id constant · 7d40d7e8
    Németh Márton authored
    The id_table field of the struct usb_device_id is constant in <linux/usb.h>
    so it is worth to make the 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: default avatarNémeth Márton <nm127@freemail.hu>
    Cc: Julia Lawall <julia@diku.dk>
    Cc: cocci@diku.dk
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    7d40d7e8
Name
Last commit
Last update
..
atm Loading commit data...
c67x00 Loading commit data...
class Loading commit data...
core Loading commit data...
early Loading commit data...
gadget Loading commit data...
host Loading commit data...
image Loading commit data...
misc Loading commit data...
mon Loading commit data...
musb Loading commit data...
otg Loading commit data...
serial Loading commit data...
storage Loading commit data...
wusbcore Loading commit data...
Kconfig Loading commit data...
Makefile Loading commit data...
README Loading commit data...
usb-skeleton.c Loading commit data...