]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
target/user: Make sure netlink would reach all network namespaces
authorSheng Yang <sheng@yasker.org>
Thu, 14 Jan 2016 01:26:13 +0000 (17:26 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Fri, 23 Jun 2017 04:10:45 +0000 (21:10 -0700)
The current code only allow netlink to reach the initial network namespace,
which caused trouble for any client running inside container.

This patch would make sure TCMU netlink would work for all network
namespaces.

Signed-off-by: Sheng Yang <sheng@yasker.org>
Acked-by: Andy Grover <agrover@redhat.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Orabug: 25395066
(cherry picked from commit 20c08b362f4b0c41103fe9d75c61ca348d021441)
Signed-off-by: Kyle Fortin <kyle.fortin@oracle.com>
Reviewed-by: Shan Hai <shan.hai@oracle.com>
drivers/target/target_core_user.c

index ec2412b45876cf664050abb8e534e25075152a05..08446dc44d9e65575fec9b13780418a6a8d2e9fd 100644 (file)
@@ -150,6 +150,7 @@ static struct genl_family tcmu_genl_family = {
        .maxattr = TCMU_ATTR_MAX,
        .mcgrps = tcmu_mcgrps,
        .n_mcgrps = ARRAY_SIZE(tcmu_mcgrps),
+       .netnsok = true,
 };
 
 static struct tcmu_cmd *tcmu_alloc_cmd(struct se_cmd *se_cmd)
@@ -838,7 +839,7 @@ static int tcmu_netlink_event(enum tcmu_genl_cmd cmd, const char *name, int mino
 
        genlmsg_end(skb, msg_header);
 
-       ret = genlmsg_multicast(&tcmu_genl_family, skb, 0,
+       ret = genlmsg_multicast_allns(&tcmu_genl_family, skb, 0,
                                TCMU_MCGRP_CONFIG, GFP_KERNEL);
 
        /* We don't care if no one is listening */