aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/vhost/vhost.c
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2010-09-02 07:16:36 -0400
committerMichael S. Tsirkin <mst@redhat.com>2010-09-06 02:49:39 -0400
commit615cc2211c17ed05a2a5d94abdac6c340a8ea508 (patch)
treee77b7442532bce0521f1da3cfcb985111e3ab1f1 /drivers/vhost/vhost.c
parent87d6a412bd1ed82c14cabd4b408003b23bbd2880 (diff)
vhost: error handling fix
vhost should set worker to NULL on cgroups attach failure, so that we won't try to destroy the worker again on close. Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers/vhost/vhost.c')
-rw-r--r--drivers/vhost/vhost.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c
index 1afa08527e08..c579dcc9200c 100644
--- a/drivers/vhost/vhost.c
+++ b/drivers/vhost/vhost.c
@@ -298,6 +298,7 @@ static long vhost_dev_set_owner(struct vhost_dev *dev)
298 return 0; 298 return 0;
299err_cgroup: 299err_cgroup:
300 kthread_stop(worker); 300 kthread_stop(worker);
301 dev->worker = NULL;
301err_worker: 302err_worker:
302 if (dev->mm) 303 if (dev->mm)
303 mmput(dev->mm); 304 mmput(dev->mm);