From: Stanislav Kinsburskiy <skinsbur...@virtuozzo.com>

Instead of global static device.

Signed-off-by: Stanislav Kinsburskiy <skinsbur...@virtuozzo.com>
Reviewed-by: Andrey Ryabinin <aryabi...@virtuozzo.com>

(cherry picked from vz8 commit a7339fcffcb28a9c161438561e885833af237c6b)
Signed-off-by: Pavel Tikhomirov <ptikhomi...@virtuozzo.com>
---
 drivers/connector/connector.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/connector/connector.c b/drivers/connector/connector.c
index 8d184588d53e..e2af22d7a4ee 100644
--- a/drivers/connector/connector.c
+++ b/drivers/connector/connector.c
@@ -27,13 +27,11 @@ MODULE_AUTHOR("Evgeniy Polyakov <z...@ioremap.net>");
 MODULE_DESCRIPTION("Generic userspace <-> kernelspace connector.");
 MODULE_ALIAS_NET_PF_PROTO(PF_NETLINK, NETLINK_CONNECTOR);
 
-static struct cn_dev cdev;
-
 static int cn_already_initialized;
 
 static struct cn_dev *get_cdev(struct ve_struct *ve)
 {
-       return &cdev;
+       return &ve->cn->cdev;
 }
 
 /*
@@ -251,7 +249,7 @@ static int __maybe_unused cn_proc_show(struct seq_file *m, 
void *v)
 
 static int cn_init_ve(struct ve_struct *ve)
 {
-       struct cn_dev *dev = get_cdev(get_ve0());
+       struct cn_dev *dev;
        struct netlink_kernel_cfg cfg = {
                .groups = CN_NETLINK_USERS + 0xf,
                .input  = cn_rx_skb,
@@ -263,6 +261,8 @@ static int cn_init_ve(struct ve_struct *ve)
        if (!ve->cn)
                return -ENOMEM;
 
+       dev = &ve->cn->cdev;
+
        /*
         * This is a hook, hooks are called under a single lock, so ve_ns will
         * not disappear, so rcu_read_lock()/unlock is not needed here.
-- 
2.31.1

_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to