The commit is pushed to "branch-rh9-5.14.0-70.22.1.vz9.17.x-ovz" and will 
appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh9-5.14.0-70.22.1.vz9.17.9
------>
commit c56b32e5de292725a3861a70182f815e53994250
Author: Konstantin Khorenko <khore...@virtuozzo.com>
Date:   Wed Nov 16 15:56:14 2022 +0300

    Revert "drivers/vhost: rework attaching cgroups to be worker aware"
    
    This reverts commit 534c9b7a50c0111ec3460afb56a806f5ee75f574.
    
    Will apply v5 of the patchset.
    https://jira.sw.ru/browse/PSBM-139414
    
    Signed-off-by: Konstantin Khorenko <khore...@virtuozzo.com>
---
 drivers/vhost/vhost.c | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c
index 5199495d948a..bcdbbec06ddf 100644
--- a/drivers/vhost/vhost.c
+++ b/drivers/vhost/vhost.c
@@ -262,16 +262,6 @@ void vhost_work_dev_flush(struct vhost_dev *dev)
 }
 EXPORT_SYMBOL_GPL(vhost_work_dev_flush);
 
-static void vhost_worker_flush(struct vhost_worker *w)
-{
-       struct vhost_flush_struct flush;
-
-       init_completion(&flush.wait_event);
-       vhost_work_init(&flush.work, vhost_flush_work);
-       vhost_work_queue_at_worker(w, &flush.work);
-       wait_for_completion(&flush.wait_event);
-}
-
 /* Flush any work that has been scheduled. When calling this, don't hold any
  * locks that are also used by the callback. */
 void vhost_poll_flush(struct vhost_poll *poll)
@@ -577,14 +567,14 @@ static void vhost_attach_cgroups_work(struct vhost_work 
*work)
        s->ret = cgroup_attach_task_all(s->owner, current);
 }
 
-static int vhost_worker_attach_cgroups(struct vhost_worker *w)
+static int vhost_attach_cgroups(struct vhost_dev *dev)
 {
        struct vhost_attach_cgroups_struct attach;
 
        attach.owner = current;
        vhost_work_init(&attach.work, vhost_attach_cgroups_work);
-       vhost_work_queue_at_worker(w, &attach.work);
-       vhost_worker_flush(w);
+       vhost_work_queue(dev, &attach.work);
+       vhost_work_dev_flush(dev);
        return attach.ret;
 }
 
@@ -652,7 +642,7 @@ long vhost_dev_set_owner(struct vhost_dev *dev)
                dev->nworkers = 1;
                wake_up_process(worker); /* avoid contributing to loadavg */
 
-               err = vhost_worker_attach_cgroups(&dev->workers[0]);
+               err = vhost_attach_cgroups(dev);
                if (err)
                        goto err_cgroup;
        }
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to