diff --git a/[refs] b/[refs] index 8fd48a202c7d..88d3005a7b70 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: aa8a9e25c5e865de85410be4e9269b552974f7a2 +refs/heads/master: 78b620ce9e168d08ecfac2f4bb056c511b0601ec diff --git a/trunk/drivers/vhost/vhost.c b/trunk/drivers/vhost/vhost.c index e05557d52999..4b99117f3ecd 100644 --- a/trunk/drivers/vhost/vhost.c +++ b/trunk/drivers/vhost/vhost.c @@ -323,7 +323,10 @@ void vhost_dev_cleanup(struct vhost_dev *dev) dev->mm = NULL; WARN_ON(!list_empty(&dev->work_list)); - kthread_stop(dev->worker); + if (dev->worker) { + kthread_stop(dev->worker); + dev->worker = NULL; + } } static int log_access_ok(void __user *log_base, u64 addr, unsigned long sz)