|
@@ -204,8 +204,17 @@ static __net_exit void loopback_net_exit(struct net *net)
|
|
|
unregister_netdev(dev);
|
|
|
}
|
|
|
|
|
|
-/* Registered in net/core/dev.c */
|
|
|
-struct pernet_operations __net_initdata loopback_net_ops = {
|
|
|
+static struct pernet_operations __net_initdata loopback_net_ops = {
|
|
|
.init = loopback_net_init,
|
|
|
.exit = loopback_net_exit,
|
|
|
};
|
|
|
+
|
|
|
+static int __init loopback_init(void)
|
|
|
+{
|
|
|
+ return register_pernet_device(&loopback_net_ops);
|
|
|
+}
|
|
|
+
|
|
|
+/* Loopback is special. It should be initialized before any other network
|
|
|
+ * device and network subsystem.
|
|
|
+ */
|
|
|
+fs_initcall(loopback_init);
|