The commit is pushed to "branch-rh9-5.14.vz9.1.x-ovz" and will appear at
https://src.openvz.org/scm/ovz/vzkernel.git
after ark-5.14
------>
commit ac9295273caa2d3f47cbcc14b5464307d0e7dd63
Author: Stanislav Kinsburskiy <[email protected]>
Date: Fri Oct 1 18:40:13 2021 +0300
ve/sunrpc/nfsd: containerize kthreads
This patch set adds proper support for NFSd service in CT's, based on old
template (like RHEL6).
This patch allows to create NFSd kthreads to a containers pid namespace to
allow to stop the service on old distros (they send kill signals to NFSd
kernel threads).
Signed-off-by: Stanislav Kinsburskiy <[email protected]>
+++
ve, kthread: Remove some useless crud.
Simplify the code by removing useless macroses.
Signed-off-by: Andrey Ryabinin <[email protected]>
(cherry-picked from vz8 commit 0057a5114524 ("ve/sunrpc/nfsd: containerize
kthreads"))
Signed-off-by: Nikita Yushchenko <[email protected]>
---
net/sunrpc/svc.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/net/sunrpc/svc.c b/net/sunrpc/svc.c
index 0de918cb3d90..bf0eedd21974 100644
--- a/net/sunrpc/svc.c
+++ b/net/sunrpc/svc.c
@@ -21,6 +21,7 @@
#include <linux/module.h>
#include <linux/kthread.h>
#include <linux/slab.h>
+#include <linux/ve.h>
#include <linux/sunrpc/types.h>
#include <linux/sunrpc/xdr.h>
@@ -727,8 +728,10 @@ svc_start_kthreads(struct svc_serv *serv, struct svc_pool
*pool, int nrservs)
return PTR_ERR(rqstp);
__module_get(serv->sv_ops->svo_module);
- task = kthread_create_on_node(serv->sv_ops->svo_function, rqstp,
- node, "%s", serv->sv_name);
+ task = kthread_create_on_node_ve_flags(get_exec_env(), 0,
+ serv->sv_ops->svo_function,
+ rqstp, node,
+ "%s", serv->sv_name);
if (IS_ERR(task)) {
module_put(serv->sv_ops->svo_module);
svc_exit_thread(rqstp);
_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel