On Sat, Sep 18, 2021 at 03:39:10AM +0000, cgel.zte@xxxxxxxxx wrote: > From: Changcheng Deng <deng.changcheng@xxxxxxxxxx> > > Use ARRAY_SIZE instead of dividing sizeof array with sizeof an element. > > Reported-by: Zeal Robot <zealci@xxxxxxxxxx> > Signed-off-by: Changcheng Deng <deng.changcheng@xxxxxxxxxx> > --- > drivers/staging/r8188eu/os_dep/usb_intf.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/drivers/staging/r8188eu/os_dep/usb_intf.c b/drivers/staging/r8188eu/os_dep/usb_intf.c > index d04d2f658ce0..44bee3b2d0ce 100644 > --- a/drivers/staging/r8188eu/os_dep/usb_intf.c > +++ b/drivers/staging/r8188eu/os_dep/usb_intf.c > @@ -261,10 +261,8 @@ static void process_spec_devid(const struct usb_device_id *pdid) > u16 vid, pid; > u32 flags; > int i; > - int num = sizeof(specific_device_id_tbl) / > - sizeof(struct specific_device_id); > > - for (i = 0; i < num; i++) { > + for (i = 0; i < ARRAY_SIZE(specific_device_id_tbl); i++) { I'm sorry that I didn't review this carefully the first time, but the specific_device_id_tbl[] array is empty. This whole function should just be deleted. regards, dan carpenter