x86-mm-disable-preemption-during-cr3-read-write.patch
arm64-define-at_vector_size_arch-for-arch_dlinfo.patch
parisc-fix-order-of-erefused-define-in-errno.h.patch
-virtio-fix-memory-leak-in-virtqueue_add.patch
+++ /dev/null
-From 58625edf9e2515ed41dac2a24fa8004030a87b87 Mon Sep 17 00:00:00 2001
-From: Wei Yongjun <weiyj.lk@gmail.com>
-Date: Tue, 2 Aug 2016 14:16:31 +0000
-Subject: virtio: fix memory leak in virtqueue_add()
-
-From: Wei Yongjun <weiyj.lk@gmail.com>
-
-commit 58625edf9e2515ed41dac2a24fa8004030a87b87 upstream.
-
-When using the indirect buffers feature, 'desc' is allocated in
-virtqueue_add() but isn't freed before leaving on a ring full error,
-causing a memory leak.
-
-For example, it seems rather clear that this can trigger
-with virtio net if mergeable buffers are not used.
-
-Signed-off-by: Wei Yongjun <weiyj.lk@gmail.com>
-Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- drivers/virtio/virtio_ring.c | 2 ++
- 1 file changed, 2 insertions(+)
-
---- a/drivers/virtio/virtio_ring.c
-+++ b/drivers/virtio/virtio_ring.c
-@@ -239,6 +239,8 @@ static inline int virtqueue_add(struct v
- * host should service the ring ASAP. */
- if (out_sgs)
- vq->notify(&vq->vq);
-+ if (indirect)
-+ kfree(desc);
- END_USE(vq);
- return -ENOSPC;
- }