]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
[NETNS][DCCPV4]: Add dummy per-net operations.
authorPavel Emelyanov <xemul@openvz.org>
Mon, 14 Apr 2008 05:29:13 +0000 (22:29 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 14 Apr 2008 05:29:13 +0000 (22:29 -0700)
They will be responsible for ctl socket initialization, but
currently they are void.

Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/dccp/ipv4.c

index b12803bcba56509fa082affba55ae6ba3ae328c2..10bba039c4b8b7c5aeac1041847fb1f6ac76cd3d 100644 (file)
@@ -989,6 +989,20 @@ static struct inet_protosw dccp_v4_protosw = {
        .flags          = INET_PROTOSW_ICSK,
 };
 
+static int dccp_v4_init_net(struct net *net)
+{
+       return 0;
+}
+
+static void dccp_v4_exit_net(struct net *net)
+{
+}
+
+static struct pernet_operations dccp_v4_ops = {
+       .init   = dccp_v4_init_net,
+       .exit   = dccp_v4_exit_net,
+};
+
 static int __init dccp_v4_init(void)
 {
        int err = proto_register(&dccp_v4_prot, 1);
@@ -1006,8 +1020,14 @@ static int __init dccp_v4_init(void)
                                   SOCK_DCCP, IPPROTO_DCCP, &init_net);
        if (err)
                goto out_unregister_protosw;
+
+       err = register_pernet_subsys(&dccp_v4_ops);
+       if (err)
+               goto out_destroy_ctl_sock;
 out:
        return err;
+out_destroy_ctl_sock:
+       inet_ctl_sock_destroy(dccp_v4_ctl_sk);
 out_unregister_protosw:
        inet_unregister_protosw(&dccp_v4_protosw);
        inet_del_protocol(&dccp_v4_protocol, IPPROTO_DCCP);
@@ -1018,6 +1038,7 @@ out_proto_unregister:
 
 static void __exit dccp_v4_exit(void)
 {
+       unregister_pernet_subsys(&dccp_v4_ops);
        inet_ctl_sock_destroy(dccp_v4_ctl_sk);
        inet_unregister_protosw(&dccp_v4_protosw);
        inet_del_protocol(&dccp_v4_protocol, IPPROTO_DCCP);