staging: comedi: usbduxsigma: fix kcalloc 'size' argument
This code wants to allocate two arrays of struct urb pointers not two arrays of struct urb objects. The size argument for both kcalloc calls should be sizeof(urb) not sizeof(*urb). Reported by: coverity Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Reviewed-by: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
3f15f7ccfc
commit
d77ac2c487
@ -1437,10 +1437,8 @@ static int usbduxsigma_alloc_usb_buffers(struct comedi_device *dev)
|
||||
devpriv->dux_commands = kzalloc(SIZEOFDUXBUFFER, GFP_KERNEL);
|
||||
devpriv->in_buf = kzalloc(SIZEINBUF, GFP_KERNEL);
|
||||
devpriv->insn_buf = kzalloc(SIZEINSNBUF, GFP_KERNEL);
|
||||
devpriv->ai_urbs = kcalloc(devpriv->n_ai_urbs, sizeof(*urb),
|
||||
GFP_KERNEL);
|
||||
devpriv->ao_urbs = kcalloc(devpriv->n_ao_urbs, sizeof(*urb),
|
||||
GFP_KERNEL);
|
||||
devpriv->ai_urbs = kcalloc(devpriv->n_ai_urbs, sizeof(urb), GFP_KERNEL);
|
||||
devpriv->ao_urbs = kcalloc(devpriv->n_ao_urbs, sizeof(urb), GFP_KERNEL);
|
||||
if (!devpriv->dux_commands || !devpriv->in_buf || !devpriv->insn_buf ||
|
||||
!devpriv->ai_urbs || !devpriv->ao_urbs)
|
||||
return -ENOMEM;
|
||||
|
Loading…
Reference in New Issue
Block a user