[Devel] [PATCH VZ9 07/11] drivers/vhost: attach cgrous to specififc worker
Andrey Zhadchenko
andrey.zhadchenko at virtuozzo.com
Thu Jan 4 20:02:16 MSK 2024
Update vhost_attach_cgroups() to operate with specific worker
rather than global vhost device functions
https://virtuozzo.atlassian.net/browse/PSBM-152375
Signed-off-by: Andrey Zhadchenko <andrey.zhadchenko at virtuozzo.com>
---
drivers/vhost/vhost.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c
index 1df207e59056..24b3be7698f8 100644
--- a/drivers/vhost/vhost.c
+++ b/drivers/vhost/vhost.c
@@ -548,14 +548,14 @@ static void vhost_attach_cgroups_work(struct vhost_work *work)
s->ret = cgroup_attach_task_all(s->owner, current);
}
-static int vhost_attach_cgroups(struct vhost_dev *dev)
+static int vhost_attach_cgroups(struct vhost_worker *worker)
{
struct vhost_attach_cgroups_struct attach;
attach.owner = current;
vhost_work_init(&attach.work, vhost_attach_cgroups_work);
- vhost_work_queue(dev, &attach.work);
- vhost_dev_flush(dev);
+ vhost_worker_queue(worker, &attach.work);
+ vhost_worker_flush(worker);
return attach.ret;
}
@@ -631,7 +631,7 @@ static struct vhost_worker *vhost_worker_create(struct vhost_dev *dev)
worker->task = task;
wake_up_process(task); /* avoid contributing to loadavg */
- ret = vhost_attach_cgroups(dev);
+ ret = vhost_attach_cgroups(worker);
if (ret)
goto stop_worker;
--
2.39.3
More information about the Devel
mailing list