Error message printed:
modprobe: ERROR: could not insert 'tipc': Address family not
supported by protocol.
when modprobe tipc after the following patch: switch order of
device registration, commit 
7e27e8d6130c
("tipc: switch order of device registration to fix a crash")
Because sock_create_kern(net, AF_TIPC, ...) is called by
tipc_topsrv_create_listener() in the initialization process
of tipc_net_ops, tipc_socket_init() must be execute before that.
I move tipc_socket_init() into function tipc_init_net().
Fixes: 7e27e8d6130c
("tipc: switch order of device registration to fix a crash")
Signed-off-by: Junwei Hu <hujunwei4@huawei.com>
Reported-by: Wang Wang <wangwang2@huawei.com>
Reviewed-by: Kang Zhou <zhoukang7@huawei.com>
Reviewed-by: Suanming Mou <mousuanming@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        INIT_LIST_HEAD(&tn->node_list);
        spin_lock_init(&tn->node_list_lock);
 
+       err = tipc_socket_init();
+       if (err)
+               goto out_socket;
+
        err = tipc_sk_rht_init(net);
        if (err)
                goto out_sk_rht;
 out_nametbl:
        tipc_sk_rht_destroy(net);
 out_sk_rht:
+       tipc_socket_stop();
+out_socket:
        return err;
 }
 
        tipc_bcast_stop(net);
        tipc_nametbl_stop(net);
        tipc_sk_rht_destroy(net);
+       tipc_socket_stop();
 }
 
 static struct pernet_operations tipc_net_ops = {
        if (err)
                goto out_pernet;
 
-       err = tipc_socket_init();
-       if (err)
-               goto out_socket;
-
        err = tipc_bearer_setup();
        if (err)
                goto out_bearer;
        pr_info("Started in single node mode\n");
        return 0;
 out_bearer:
-       tipc_socket_stop();
-out_socket:
        unregister_pernet_subsys(&tipc_net_ops);
 out_pernet:
        tipc_unregister_sysctl();
 static void __exit tipc_exit(void)
 {
        tipc_bearer_cleanup();
-       tipc_socket_stop();
        unregister_pernet_subsys(&tipc_net_ops);
        tipc_netlink_stop();
        tipc_netlink_compat_stop();