num = br_fdb_fillbuf(br, buf, maxnum, offset);
        if (num > 0) {
-               if (copy_to_user(userbuf, buf, num*sizeof(struct __fdb_entry)))
+               if (copy_to_user(userbuf, buf,
+                                array_size(num, sizeof(struct __fdb_entry))))
                        num = -EFAULT;
        }
        kfree(buf);
                        return -ENOMEM;
 
                get_port_ifindices(br, indices, num);
-               if (copy_to_user(argp, indices, num * sizeof(int)))
+               if (copy_to_user(argp, indices, array_size(num, sizeof(int))))
                        num =  -EFAULT;
                kfree(indices);
                return num;
 
                args[2] = get_bridge_ifindices(net, indices, args[2]);
 
-               ret = copy_to_user(uarg, indices, args[2]*sizeof(int))
+               ret = copy_to_user(uarg, indices,
+                                  array_size(args[2], sizeof(int)))
                        ? -EFAULT : args[2];
 
                kfree(indices);