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
1 changed files with 2 additions and 4 deletions
|
@ -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…
Add table
Reference in a new issue