aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/virtio_scsi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/virtio_scsi.c')
-rw-r--r--drivers/scsi/virtio_scsi.c7
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;