Commit 33b9e162 authored by Németh Márton's avatar Németh Márton Committed by Greg Kroah-Hartman

USB misc: make USB device id constant

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>
parent 9052127f
...@@ -56,7 +56,7 @@ MODULE_PARM_DESC(debug, "Debug enabled or not"); ...@@ -56,7 +56,7 @@ MODULE_PARM_DESC(debug, "Debug enabled or not");
#define ADU_PRODUCT_ID 0x0064 #define ADU_PRODUCT_ID 0x0064
/* table of devices that work with this driver */ /* table of devices that work with this driver */
static struct usb_device_id device_table [] = { static const struct usb_device_id device_table[] = {
{ USB_DEVICE(ADU_VENDOR_ID, ADU_PRODUCT_ID) }, /* ADU100 */ { USB_DEVICE(ADU_VENDOR_ID, ADU_PRODUCT_ID) }, /* ADU100 */
{ USB_DEVICE(ADU_VENDOR_ID, ADU_PRODUCT_ID+20) }, /* ADU120 */ { USB_DEVICE(ADU_VENDOR_ID, ADU_PRODUCT_ID+20) }, /* ADU120 */
{ USB_DEVICE(ADU_VENDOR_ID, ADU_PRODUCT_ID+30) }, /* ADU130 */ { USB_DEVICE(ADU_VENDOR_ID, ADU_PRODUCT_ID+30) }, /* ADU130 */
......
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
.bInterfaceProtocol = 0x00 .bInterfaceProtocol = 0x00
/* table of devices that work with this driver */ /* table of devices that work with this driver */
static struct usb_device_id appledisplay_table [] = { static const struct usb_device_id appledisplay_table[] = {
{ APPLEDISPLAY_DEVICE(0x9218) }, { APPLEDISPLAY_DEVICE(0x9218) },
{ APPLEDISPLAY_DEVICE(0x9219) }, { APPLEDISPLAY_DEVICE(0x9219) },
{ APPLEDISPLAY_DEVICE(0x921c) }, { APPLEDISPLAY_DEVICE(0x921c) },
......
...@@ -39,7 +39,7 @@ static int pearl_dual_mode = 1; ...@@ -39,7 +39,7 @@ static int pearl_dual_mode = 1;
if (debug) \ if (debug) \
dev_printk(KERN_DEBUG , dev , format , ## arg) dev_printk(KERN_DEBUG , dev , format , ## arg)
static struct usb_device_id id_table [] = { static const struct usb_device_id id_table[] = {
{ USB_DEVICE(RIM_VENDOR, BLACKBERRY) }, { USB_DEVICE(RIM_VENDOR, BLACKBERRY) },
{ USB_DEVICE(RIM_VENDOR, BLACKBERRY_PEARL) }, { USB_DEVICE(RIM_VENDOR, BLACKBERRY_PEARL) },
{ USB_DEVICE(RIM_VENDOR, BLACKBERRY_PEARL_DUAL) }, { USB_DEVICE(RIM_VENDOR, BLACKBERRY_PEARL_DUAL) },
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
/* table of devices that work with this driver */ /* table of devices that work with this driver */
static struct usb_device_id cypress_table [] = { static const struct usb_device_id cypress_table[] = {
{ USB_DEVICE(CYPRESS_VENDOR_ID, CYPRESS_PRODUCT_ID) }, { USB_DEVICE(CYPRESS_VENDOR_ID, CYPRESS_PRODUCT_ID) },
{ } { }
}; };
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#define USB_SKEL_VENDOR_ID 0x04b4 #define USB_SKEL_VENDOR_ID 0x04b4
#define USB_SKEL_PRODUCT_ID 0x0002 #define USB_SKEL_PRODUCT_ID 0x0002
static struct usb_device_id id_table [] = { static const struct usb_device_id id_table[] = {
{ USB_DEVICE(USB_SKEL_VENDOR_ID, USB_SKEL_PRODUCT_ID) }, { USB_DEVICE(USB_SKEL_VENDOR_ID, USB_SKEL_PRODUCT_ID) },
{ } { }
}; };
......
...@@ -245,7 +245,7 @@ wraperr: ...@@ -245,7 +245,7 @@ wraperr:
return err; return err;
} }
static struct usb_device_id id_table [] = { static const struct usb_device_id id_table[] = {
{ USB_DEVICE(EMI26_VENDOR_ID, EMI26_PRODUCT_ID) }, { USB_DEVICE(EMI26_VENDOR_ID, EMI26_PRODUCT_ID) },
{ USB_DEVICE(EMI26_VENDOR_ID, EMI26B_PRODUCT_ID) }, { USB_DEVICE(EMI26_VENDOR_ID, EMI26B_PRODUCT_ID) },
{ } /* Terminating entry */ { } /* Terminating entry */
......
...@@ -259,7 +259,7 @@ wraperr: ...@@ -259,7 +259,7 @@ wraperr:
return err; return err;
} }
static __devinitdata struct usb_device_id id_table [] = { static const struct usb_device_id id_table[] __devinitconst = {
{ USB_DEVICE(EMI62_VENDOR_ID, EMI62_PRODUCT_ID) }, { USB_DEVICE(EMI62_VENDOR_ID, EMI62_PRODUCT_ID) },
{ } /* Terminating entry */ { } /* Terminating entry */
}; };
......
...@@ -86,7 +86,7 @@ static struct list_head ftdi_static_list; ...@@ -86,7 +86,7 @@ static struct list_head ftdi_static_list;
#define USB_FTDI_ELAN_VENDOR_ID 0x0403 #define USB_FTDI_ELAN_VENDOR_ID 0x0403
#define USB_FTDI_ELAN_PRODUCT_ID 0xd6ea #define USB_FTDI_ELAN_PRODUCT_ID 0xd6ea
/* table of devices that work with this driver*/ /* table of devices that work with this driver*/
static struct usb_device_id ftdi_elan_table[] = { static const struct usb_device_id ftdi_elan_table[] = {
{USB_DEVICE(USB_FTDI_ELAN_VENDOR_ID, USB_FTDI_ELAN_PRODUCT_ID)}, {USB_DEVICE(USB_FTDI_ELAN_VENDOR_ID, USB_FTDI_ELAN_PRODUCT_ID)},
{ /* Terminating entry */ } { /* Terminating entry */ }
}; };
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
#define ID_CHERRY 0x0010 #define ID_CHERRY 0x0010
/* device ID table */ /* device ID table */
static struct usb_device_id idmouse_table[] = { static const struct usb_device_id idmouse_table[] = {
{USB_DEVICE(ID_SIEMENS, ID_IDMOUSE)}, /* Siemens ID Mouse (Professional) */ {USB_DEVICE(ID_SIEMENS, ID_IDMOUSE)}, /* Siemens ID Mouse (Professional) */
{USB_DEVICE(ID_SIEMENS, ID_CHERRY )}, /* Cherry FingerTIP ID Board */ {USB_DEVICE(ID_SIEMENS, ID_CHERRY )}, /* Cherry FingerTIP ID Board */
{} /* terminating null entry */ {} /* terminating null entry */
......
...@@ -139,7 +139,7 @@ static int usb_set_report(struct usb_interface *intf, unsigned char type, ...@@ -139,7 +139,7 @@ static int usb_set_report(struct usb_interface *intf, unsigned char type,
/* driver registration */ /* driver registration */
/*---------------------*/ /*---------------------*/
/* table of devices that work with this driver */ /* table of devices that work with this driver */
static struct usb_device_id iowarrior_ids[] = { static const struct usb_device_id iowarrior_ids[] = {
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW40)}, {USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW40)},
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW24)}, {USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOW24)},
{USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOWPV1)}, {USB_DEVICE(USB_VENDOR_ID_CODEMERCS, USB_DEVICE_ID_CODEMERCS_IOWPV1)},
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/module.h> #include <linux/module.h>
static struct usb_device_id id_table[] = { static const struct usb_device_id id_table[] = {
{USB_DEVICE(0x05ac, 0x8300)}, {USB_DEVICE(0x05ac, 0x8300)},
{}, {},
}; };
......
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
#endif #endif
/* table of devices that work with this driver */ /* table of devices that work with this driver */
static struct usb_device_id ld_usb_table [] = { static const struct usb_device_id ld_usb_table[] = {
{ USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_CASSY) }, { USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_CASSY) },
{ USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_POCKETCASSY) }, { USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_POCKETCASSY) },
{ USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_MOBILECASSY) }, { USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_MOBILECASSY) },
......
...@@ -192,7 +192,7 @@ struct tower_get_version_reply { ...@@ -192,7 +192,7 @@ struct tower_get_version_reply {
/* table of devices that work with this driver */ /* table of devices that work with this driver */
static struct usb_device_id tower_table [] = { static const struct usb_device_id tower_table[] = {
{ USB_DEVICE(LEGO_USB_TOWER_VENDOR_ID, LEGO_USB_TOWER_PRODUCT_ID) }, { USB_DEVICE(LEGO_USB_TOWER_VENDOR_ID, LEGO_USB_TOWER_PRODUCT_ID) },
{ } /* Terminating entry */ { } /* Terminating entry */
}; };
......
...@@ -510,7 +510,7 @@ static void disconnect_rio(struct usb_interface *intf) ...@@ -510,7 +510,7 @@ static void disconnect_rio(struct usb_interface *intf)
} }
} }
static struct usb_device_id rio_table [] = { static const struct usb_device_id rio_table[] = {
{ USB_DEVICE(0x0841, 1) }, /* Rio 500 */ { USB_DEVICE(0x0841, 1) }, /* Rio 500 */
{ } /* Terminating entry */ { } /* Terminating entry */
}; };
......
...@@ -3238,7 +3238,7 @@ static void sisusb_disconnect(struct usb_interface *intf) ...@@ -3238,7 +3238,7 @@ static void sisusb_disconnect(struct usb_interface *intf)
kref_put(&sisusb->kref, sisusb_delete); kref_put(&sisusb->kref, sisusb_delete);
} }
static struct usb_device_id sisusb_table [] = { static const struct usb_device_id sisusb_table[] = {
{ USB_DEVICE(0x0711, 0x0550) }, { USB_DEVICE(0x0711, 0x0550) },
{ USB_DEVICE(0x0711, 0x0900) }, { USB_DEVICE(0x0711, 0x0900) },
{ USB_DEVICE(0x0711, 0x0901) }, { USB_DEVICE(0x0711, 0x0901) },
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#define TRANCEVIBRATOR_VENDOR_ID 0x0b49 /* ASCII Corporation */ #define TRANCEVIBRATOR_VENDOR_ID 0x0b49 /* ASCII Corporation */
#define TRANCEVIBRATOR_PRODUCT_ID 0x064f /* Trance Vibrator */ #define TRANCEVIBRATOR_PRODUCT_ID 0x064f /* Trance Vibrator */
static struct usb_device_id id_table [] = { static const struct usb_device_id id_table[] = {
{ USB_DEVICE(TRANCEVIBRATOR_VENDOR_ID, TRANCEVIBRATOR_PRODUCT_ID) }, { USB_DEVICE(TRANCEVIBRATOR_VENDOR_ID, TRANCEVIBRATOR_PRODUCT_ID) },
{ }, { },
}; };
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#define IOCTL_GET_DRV_VERSION 2 #define IOCTL_GET_DRV_VERSION 2
static struct usb_device_id id_table [] = { static const struct usb_device_id id_table[] = {
{ .idVendor = 0x10D2, .match_flags = USB_DEVICE_ID_MATCH_VENDOR, }, { .idVendor = 0x10D2, .match_flags = USB_DEVICE_ID_MATCH_VENDOR, },
{ }, { },
}; };
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
#define PRODUCT_ID 0x1223 #define PRODUCT_ID 0x1223
/* table of devices that work with this driver */ /* table of devices that work with this driver */
static struct usb_device_id id_table [] = { static const struct usb_device_id id_table[] = {
{ USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, { USB_DEVICE(VENDOR_ID, PRODUCT_ID) },
{ }, { },
}; };
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#define MAXLEN 6 #define MAXLEN 6
/* table of devices that work with this driver */ /* table of devices that work with this driver */
static struct usb_device_id id_table[] = { static const struct usb_device_id id_table[] = {
{ USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, { USB_DEVICE(VENDOR_ID, PRODUCT_ID) },
{ }, { },
}; };
......
...@@ -2097,7 +2097,7 @@ static struct usbtest_info generic_info = { ...@@ -2097,7 +2097,7 @@ static struct usbtest_info generic_info = {
#endif #endif
static struct usb_device_id id_table [] = { static const struct usb_device_id id_table[] = {
/*-------------------------------------------------------------*/ /*-------------------------------------------------------------*/
......
...@@ -770,7 +770,7 @@ static void uss720_disconnect(struct usb_interface *intf) ...@@ -770,7 +770,7 @@ static void uss720_disconnect(struct usb_interface *intf)
} }
/* table of cables that work through this driver */ /* table of cables that work through this driver */
static struct usb_device_id uss720_table [] = { static const struct usb_device_id uss720_table[] = {
{ USB_DEVICE(0x047e, 0x1001) }, { USB_DEVICE(0x047e, 0x1001) },
{ USB_DEVICE(0x0557, 0x2001) }, { USB_DEVICE(0x0557, 0x2001) },
{ USB_DEVICE(0x0729, 0x1284) }, { USB_DEVICE(0x0729, 0x1284) },
......
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
#define VST_MAXBUFFER (64*1024) #define VST_MAXBUFFER (64*1024)
static struct usb_device_id id_table[] = { static const struct usb_device_id id_table[] = {
{ USB_DEVICE(USB_VENDOR_OCEANOPTICS, USB_PRODUCT_USB2000)}, { USB_DEVICE(USB_VENDOR_OCEANOPTICS, USB_PRODUCT_USB2000)},
{ USB_DEVICE(USB_VENDOR_OCEANOPTICS, USB_PRODUCT_HR4000)}, { USB_DEVICE(USB_VENDOR_OCEANOPTICS, USB_PRODUCT_HR4000)},
{ USB_DEVICE(USB_VENDOR_OCEANOPTICS, USB_PRODUCT_USB650)}, { USB_DEVICE(USB_VENDOR_OCEANOPTICS, USB_PRODUCT_USB650)},
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment