diff options
Diffstat (limited to 'drivers/scsi/virtio_scsi.c')
| -rw-r--r-- | drivers/scsi/virtio_scsi.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/scsi/virtio_scsi.c b/drivers/scsi/virtio_scsi.c index 45d04631888a..6dc8891ccb74 100644 --- a/drivers/scsi/virtio_scsi.c +++ b/drivers/scsi/virtio_scsi.c | |||
| @@ -794,9 +794,10 @@ static int virtscsi_init(struct virtio_device *vdev, | |||
| 794 | struct irq_affinity desc = { .pre_vectors = 2 }; | 794 | struct irq_affinity desc = { .pre_vectors = 2 }; |
| 795 | 795 | ||
| 796 | num_vqs = vscsi->num_queues + VIRTIO_SCSI_VQ_BASE; | 796 | num_vqs = vscsi->num_queues + VIRTIO_SCSI_VQ_BASE; |
| 797 | vqs = kmalloc(num_vqs * sizeof(struct virtqueue *), GFP_KERNEL); | 797 | vqs = kmalloc_array(num_vqs, sizeof(struct virtqueue *), GFP_KERNEL); |
| 798 | callbacks = kmalloc(num_vqs * sizeof(vq_callback_t *), GFP_KERNEL); | 798 | callbacks = kmalloc_array(num_vqs, sizeof(vq_callback_t *), |
| 799 | names = kmalloc(num_vqs * sizeof(char *), GFP_KERNEL); | 799 | GFP_KERNEL); |
| 800 | names = kmalloc_array(num_vqs, sizeof(char *), GFP_KERNEL); | ||
| 800 | 801 | ||
| 801 | if (!callbacks || !vqs || !names) { | 802 | if (!callbacks || !vqs || !names) { |
| 802 | err = -ENOMEM; | 803 | err = -ENOMEM; |
