diff --git a/[refs] b/[refs] index 64d87f07968b..fffca6e920af 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d7926ee38f5c6e0bbebe712304f99a4c67e40f84 +refs/heads/master: 9e3d195720d1c8b1e09013185ab8c3b749180fc2 diff --git a/trunk/drivers/vhost/vhost.c b/trunk/drivers/vhost/vhost.c index 30d93c2b45b8..dd2d019b889f 100644 --- a/trunk/drivers/vhost/vhost.c +++ b/trunk/drivers/vhost/vhost.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -253,9 +254,14 @@ static long vhost_dev_set_owner(struct vhost_dev *dev) } dev->worker = worker; + err = cgroup_attach_task_current_cg(worker); + if (err) + goto err_cgroup; wake_up_process(worker); /* avoid contributing to loadavg */ return 0; +err_cgroup: + kthread_stop(worker); err_worker: if (dev->mm) mmput(dev->mm);