Skip to content

Commit

Permalink
vhost: apply cgroup to vhost workers
Browse files Browse the repository at this point in the history
Apply the cgroup of the owner task to the created vhost worker.

Based on patches from Sridhar Samudrala's and Tejun Heo.
Later we'll need to also apply cpumask and probably priority
of the owner process.

Discussion on the best way to do this is still ongoing.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Cc: Tejun Heo <tj@kernel.org>
Cc: Sridhar Samudrala <samudrala.sridhar@gmail.com>
Cc: Li Zefan <lizf@cn.fujitsu.com>
  • Loading branch information
Michael S. Tsirkin committed Jul 28, 2010
1 parent d7926ee commit 9e3d195
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions drivers/vhost/vhost.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
#include <linux/highmem.h>
#include <linux/slab.h>
#include <linux/kthread.h>
#include <linux/cgroup.h>

#include <linux/net.h>
#include <linux/if_packet.h>
Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit 9e3d195

Please sign in to comment.