提交 52950ed4 编写于 作者: T Tobias Klauser 提交者: Greg Kroah-Hartman

[PATCH] USB: Use ARRAY_SIZE macro

Use ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove
duplicates of ARRAY_SIZE. Some trailing whitespaces are also removed.

Patch is compile-tested on i386.
Signed-off-by: NTobias Klauser <tklauser@nuerscht.ch>
Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
上级 f3d34ed4
...@@ -138,7 +138,7 @@ static const char *const ep_name [] = { ...@@ -138,7 +138,7 @@ static const char *const ep_name [] = {
/* or like sa1100: two fixed function endpoints */ /* or like sa1100: two fixed function endpoints */
"ep1out-bulk", "ep2in-bulk", "ep1out-bulk", "ep2in-bulk",
}; };
#define DUMMY_ENDPOINTS (sizeof(ep_name)/sizeof(char *)) #define DUMMY_ENDPOINTS ARRAY_SIZE(ep_name)
/*-------------------------------------------------------------------------*/ /*-------------------------------------------------------------------------*/
......
...@@ -2093,7 +2093,7 @@ aiptek_probe(struct usb_interface *intf, const struct usb_device_id *id) ...@@ -2093,7 +2093,7 @@ aiptek_probe(struct usb_interface *intf, const struct usb_device_id *id)
/* Programming the tablet macro keys needs to be done with a for loop /* Programming the tablet macro keys needs to be done with a for loop
* as the keycodes are discontiguous. * as the keycodes are discontiguous.
*/ */
for (i = 0; i < sizeof(macroKeyEvents) / sizeof(macroKeyEvents[0]); ++i) for (i = 0; i < ARRAY_SIZE(macroKeyEvents); ++i)
set_bit(macroKeyEvents[i], inputdev->keybit); set_bit(macroKeyEvents[i], inputdev->keybit);
/* /*
...@@ -2135,7 +2135,7 @@ aiptek_probe(struct usb_interface *intf, const struct usb_device_id *id) ...@@ -2135,7 +2135,7 @@ aiptek_probe(struct usb_interface *intf, const struct usb_device_id *id)
* not an error :-) * not an error :-)
*/ */
for (i = 0; i < sizeof(speeds) / sizeof(speeds[0]); ++i) { for (i = 0; i < ARRAY_SIZE(speeds); ++i) {
aiptek->curSetting.programmableDelay = speeds[i]; aiptek->curSetting.programmableDelay = speeds[i];
(void)aiptek_program_tablet(aiptek); (void)aiptek_program_tablet(aiptek);
if (aiptek->inputdev->absmax[ABS_X] > 0) { if (aiptek->inputdev->absmax[ABS_X] > 0) {
......
...@@ -3457,7 +3457,7 @@ static void ibmcam_model3_setup_after_video_if(struct uvd *uvd) ...@@ -3457,7 +3457,7 @@ static void ibmcam_model3_setup_after_video_if(struct uvd *uvd)
if(init_model3_input) { if(init_model3_input) {
if (debug > 0) if (debug > 0)
info("Setting input to RCA."); info("Setting input to RCA.");
for (i=0; i < (sizeof(initData)/sizeof(initData[0])); i++) { for (i=0; i < ARRAY_SIZE(initData); i++) {
ibmcam_veio(uvd, initData[i].req, initData[i].value, initData[i].index); ibmcam_veio(uvd, initData[i].req, initData[i].value, initData[i].index);
} }
} }
......
...@@ -1316,7 +1316,7 @@ static int sn9c102_init(struct sn9c102_device* cam) ...@@ -1316,7 +1316,7 @@ static int sn9c102_init(struct sn9c102_device* cam)
struct v4l2_control ctrl; struct v4l2_control ctrl;
struct v4l2_queryctrl *qctrl; struct v4l2_queryctrl *qctrl;
struct v4l2_rect* rect; struct v4l2_rect* rect;
u8 i = 0, n = 0; u8 i = 0;
int err = 0; int err = 0;
if (!(cam->state & DEV_INITIALIZED)) { if (!(cam->state & DEV_INITIALIZED)) {
...@@ -1364,8 +1364,7 @@ static int sn9c102_init(struct sn9c102_device* cam) ...@@ -1364,8 +1364,7 @@ static int sn9c102_init(struct sn9c102_device* cam)
} }
if (s->set_ctrl) { if (s->set_ctrl) {
n = sizeof(s->qctrl) / sizeof(s->qctrl[0]); for (i = 0; i < ARRAY_SIZE(s->qctrl); i++)
for (i = 0; i < n; i++)
if (s->qctrl[i].id != 0 && if (s->qctrl[i].id != 0 &&
!(s->qctrl[i].flags & V4L2_CTRL_FLAG_DISABLED)) { !(s->qctrl[i].flags & V4L2_CTRL_FLAG_DISABLED)) {
ctrl.id = s->qctrl[i].id; ctrl.id = s->qctrl[i].id;
...@@ -1810,13 +1809,12 @@ static int sn9c102_ioctl_v4l2(struct inode* inode, struct file* filp, ...@@ -1810,13 +1809,12 @@ static int sn9c102_ioctl_v4l2(struct inode* inode, struct file* filp,
{ {
struct sn9c102_sensor* s = cam->sensor; struct sn9c102_sensor* s = cam->sensor;
struct v4l2_queryctrl qc; struct v4l2_queryctrl qc;
u8 i, n; u8 i;
if (copy_from_user(&qc, arg, sizeof(qc))) if (copy_from_user(&qc, arg, sizeof(qc)))
return -EFAULT; return -EFAULT;
n = sizeof(s->qctrl) / sizeof(s->qctrl[0]); for (i = 0; i < ARRAY_SIZE(s->qctrl); i++)
for (i = 0; i < n; i++)
if (qc.id && qc.id == s->qctrl[i].id) { if (qc.id && qc.id == s->qctrl[i].id) {
memcpy(&qc, &(s->qctrl[i]), sizeof(qc)); memcpy(&qc, &(s->qctrl[i]), sizeof(qc));
if (copy_to_user(arg, &qc, sizeof(qc))) if (copy_to_user(arg, &qc, sizeof(qc)))
...@@ -1852,7 +1850,7 @@ static int sn9c102_ioctl_v4l2(struct inode* inode, struct file* filp, ...@@ -1852,7 +1850,7 @@ static int sn9c102_ioctl_v4l2(struct inode* inode, struct file* filp,
{ {
struct sn9c102_sensor* s = cam->sensor; struct sn9c102_sensor* s = cam->sensor;
struct v4l2_control ctrl; struct v4l2_control ctrl;
u8 i, n; u8 i;
int err = 0; int err = 0;
if (!s->set_ctrl) if (!s->set_ctrl)
...@@ -1861,8 +1859,7 @@ static int sn9c102_ioctl_v4l2(struct inode* inode, struct file* filp, ...@@ -1861,8 +1859,7 @@ static int sn9c102_ioctl_v4l2(struct inode* inode, struct file* filp,
if (copy_from_user(&ctrl, arg, sizeof(ctrl))) if (copy_from_user(&ctrl, arg, sizeof(ctrl)))
return -EFAULT; return -EFAULT;
n = sizeof(s->qctrl) / sizeof(s->qctrl[0]); for (i = 0; i < ARRAY_SIZE(s->qctrl); i++)
for (i = 0; i < n; i++)
if (ctrl.id == s->qctrl[i].id) { if (ctrl.id == s->qctrl[i].id) {
if (ctrl.value < s->qctrl[i].minimum || if (ctrl.value < s->qctrl[i].minimum ||
ctrl.value > s->qctrl[i].maximum) ctrl.value > s->qctrl[i].maximum)
...@@ -2544,7 +2541,7 @@ sn9c102_usb_probe(struct usb_interface* intf, const struct usb_device_id* id) ...@@ -2544,7 +2541,7 @@ sn9c102_usb_probe(struct usb_interface* intf, const struct usb_device_id* id)
unsigned int i, n; unsigned int i, n;
int err = 0, r; int err = 0, r;
n = sizeof(sn9c102_id_table)/sizeof(sn9c102_id_table[0]); n = ARRAY_SIZE(sn9c102_id_table);
for (i = 0; i < n-1; i++) for (i = 0; i < n-1; i++)
if (le16_to_cpu(udev->descriptor.idVendor) == if (le16_to_cpu(udev->descriptor.idVendor) ==
sn9c102_id_table[i].idVendor && sn9c102_id_table[i].idVendor &&
......
...@@ -2958,7 +2958,7 @@ static int w9968cf_v4l_ioctl(struct inode* inode, struct file* filp, ...@@ -2958,7 +2958,7 @@ static int w9968cf_v4l_ioctl(struct inode* inode, struct file* filp,
}; };
#define V4L1_IOCTL(cmd) \ #define V4L1_IOCTL(cmd) \
((_IOC_NR((cmd)) < sizeof(v4l1_ioctls)/sizeof(char*)) ? \ ((_IOC_NR((cmd)) < ARRAY_SIZE(v4l1_ioctls)) ? \
v4l1_ioctls[_IOC_NR((cmd))] : "?") v4l1_ioctls[_IOC_NR((cmd))] : "?")
cam = (struct w9968cf_device*)video_get_drvdata(video_devdata(filp)); cam = (struct w9968cf_device*)video_get_drvdata(video_devdata(filp));
......
...@@ -1731,9 +1731,9 @@ static const struct iw_priv_args zd1201_private_args[] = { ...@@ -1731,9 +1731,9 @@ static const struct iw_priv_args zd1201_private_args[] = {
}; };
static const struct iw_handler_def zd1201_iw_handlers = { static const struct iw_handler_def zd1201_iw_handlers = {
.num_standard = sizeof(zd1201_iw_handler)/sizeof(iw_handler), .num_standard = ARRAY_SIZE(zd1201_iw_handler),
.num_private = sizeof(zd1201_private_handler)/sizeof(iw_handler), .num_private = ARRAY_SIZE(zd1201_private_handler),
.num_private_args = sizeof(zd1201_private_args)/sizeof(struct iw_priv_args), .num_private_args = ARRAY_SIZE(zd1201_private_args),
.standard = (iw_handler *)zd1201_iw_handler, .standard = (iw_handler *)zd1201_iw_handler,
.private = (iw_handler *)zd1201_private_handler, .private = (iw_handler *)zd1201_private_handler,
.private_args = (struct iw_priv_args *) zd1201_private_args, .private_args = (struct iw_priv_args *) zd1201_private_args,
......
...@@ -2353,7 +2353,7 @@ static int calc_baud_rate_divisor (int baudrate, int *divisor) ...@@ -2353,7 +2353,7 @@ static int calc_baud_rate_divisor (int baudrate, int *divisor)
dbg("%s - %d", __FUNCTION__, baudrate); dbg("%s - %d", __FUNCTION__, baudrate);
for (i = 0; i < NUM_ENTRIES(divisor_table); i++) { for (i = 0; i < ARRAY_SIZE(divisor_table); i++) {
if ( divisor_table[i].BaudRate == baudrate ) { if ( divisor_table[i].BaudRate == baudrate ) {
*divisor = divisor_table[i].Divisor; *divisor = divisor_table[i].Divisor;
return 0; return 0;
......
...@@ -31,9 +31,6 @@ ...@@ -31,9 +31,6 @@
#ifndef HIGH8 #ifndef HIGH8
#define HIGH8(a) ((unsigned char)((a & 0xff00) >> 8)) #define HIGH8(a) ((unsigned char)((a & 0xff00) >> 8))
#endif #endif
#ifndef NUM_ENTRIES
#define NUM_ENTRIES(x) (sizeof(x)/sizeof((x)[0]))
#endif
#ifndef __KERNEL__ #ifndef __KERNEL__
#define __KERNEL__ #define __KERNEL__
......
...@@ -425,7 +425,7 @@ static int __init safe_init (void) ...@@ -425,7 +425,7 @@ static int __init safe_init (void)
if (vendor || product) { if (vendor || product) {
info ("vendor: %x product: %x\n", vendor, product); info ("vendor: %x product: %x\n", vendor, product);
for (i = 0; i < (sizeof (id_table) / sizeof (struct usb_device_id)); i++) { for (i = 0; i < ARRAY_SIZE(id_table); i++) {
if (!id_table[i].idVendor && !id_table[i].idProduct) { if (!id_table[i].idVendor && !id_table[i].idProduct) {
id_table[i].idVendor = vendor; id_table[i].idVendor = vendor;
id_table[i].idProduct = product; id_table[i].idProduct = product;
......
...@@ -351,17 +351,14 @@ static int __init ti_init(void) ...@@ -351,17 +351,14 @@ static int __init ti_init(void)
int i,j; int i,j;
int ret; int ret;
/* insert extra vendor and product ids */ /* insert extra vendor and product ids */
j = sizeof(ti_id_table_3410)/sizeof(struct usb_device_id) j = ARRAY_SIZE(ti_id_table_3410) - TI_EXTRA_VID_PID_COUNT - 1;
- TI_EXTRA_VID_PID_COUNT - 1;
for (i=0; i<min(vendor_3410_count,product_3410_count); i++,j++) { for (i=0; i<min(vendor_3410_count,product_3410_count); i++,j++) {
ti_id_table_3410[j].idVendor = vendor_3410[i]; ti_id_table_3410[j].idVendor = vendor_3410[i];
ti_id_table_3410[j].idProduct = product_3410[i]; ti_id_table_3410[j].idProduct = product_3410[i];
ti_id_table_3410[j].match_flags = USB_DEVICE_ID_MATCH_DEVICE; ti_id_table_3410[j].match_flags = USB_DEVICE_ID_MATCH_DEVICE;
} }
j = sizeof(ti_id_table_5052)/sizeof(struct usb_device_id) j = ARRAY_SIZE(ti_id_table_5052) - TI_EXTRA_VID_PID_COUNT - 1;
- TI_EXTRA_VID_PID_COUNT - 1;
for (i=0; i<min(vendor_5052_count,product_5052_count); i++,j++) { for (i=0; i<min(vendor_5052_count,product_5052_count); i++,j++) {
ti_id_table_5052[j].idVendor = vendor_5052[i]; ti_id_table_5052[j].idVendor = vendor_5052[i];
ti_id_table_5052[j].idProduct = product_5052[i]; ti_id_table_5052[j].idProduct = product_5052[i];
......
...@@ -133,13 +133,11 @@ static struct nand_flash_dev nand_flash_ids[] = { ...@@ -133,13 +133,11 @@ static struct nand_flash_dev nand_flash_ids[] = {
{ 0,} { 0,}
}; };
#define SIZE(a) (sizeof(a)/sizeof((a)[0]))
static struct nand_flash_dev * static struct nand_flash_dev *
nand_find_id(unsigned char id) { nand_find_id(unsigned char id) {
int i; int i;
for (i = 0; i < SIZE(nand_flash_ids); i++) for (i = 0; i < ARRAY_SIZE(nand_flash_ids); i++)
if (nand_flash_ids[i].model_id == id) if (nand_flash_ids[i].model_id == id)
return &(nand_flash_ids[i]); return &(nand_flash_ids[i]);
return NULL; return NULL;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册