Skip to content

Commit df95570

Browse files
gal-pressmanmstsirkin
authored andcommitted
virtio-vdpa: Fix cpumask memory leak in virtio_vdpa_find_vqs()
Free the cpumask allocated by create_affinity_masks() before returning from the function. Fixes: 3dad568 ("virtio-vdpa: Support interrupt affinity spreading mechanism") Signed-off-by: Gal Pressman <gal@nvidia.com> Reviewed-by: Dragos Tatulea <dtatulea@nvidia.com> Message-Id: <20230726191036.14324-1-dtatulea@nvidia.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Jason Wang <jasowang@redhat.com> Reviewed-by: Xie Yongji <xieyongji@bytedance.com>
1 parent 7ca26ef commit df95570

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

drivers/virtio/virtio_vdpa.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,11 +393,13 @@ static int virtio_vdpa_find_vqs(struct virtio_device *vdev, unsigned int nvqs,
393393
cb.callback = virtio_vdpa_config_cb;
394394
cb.private = vd_dev;
395395
ops->set_config_cb(vdpa, &cb);
396+
kfree(masks);
396397

397398
return 0;
398399

399400
err_setup_vq:
400401
virtio_vdpa_del_vqs(vdev);
402+
kfree(masks);
401403
return err;
402404
}
403405

0 commit comments

Comments
 (0)