Re: [PATCH 3/3] vhost: fix the memory leak which will happen when memory_access_ok fails
From: "Michael S. Tsirkin" <mst@redhat.com>
Date: 2010-05-27 10:53:35
Also in:
kvm, virtualization
From: "Michael S. Tsirkin" <mst@redhat.com>
Date: 2010-05-27 10:53:35
Also in:
kvm, virtualization
On Thu, May 27, 2010 at 07:03:56PM +0900, Takuya Yoshikawa wrote:
We need to free newmem when vhost_set_memory() fails to complete. Signed-off-by: Takuya Yoshikawa <redacted> ---
Thanks, applied.
drivers/vhost/vhost.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c index 9633a3c..1241a22 100644 --- a/drivers/vhost/vhost.c +++ b/drivers/vhost/vhost.c@@ -337,8 +337,10 @@ static long vhost_set_memory(struct vhost_dev *d, struct vhost_memory __user *m) return -EFAULT; } - if (!memory_access_ok(d, newmem, vhost_has_feature(d, VHOST_F_LOG_ALL))) + if (!memory_access_ok(d, newmem, vhost_has_feature(d, VHOST_F_LOG_ALL))) { + kfree(newmem); return -EFAULT; + } oldmem = d->memory; rcu_assign_pointer(d->memory, newmem); synchronize_rcu();-- 1.7.0.4