]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/netrom/af_netrom.c
[IPV4] devinet: inetdev_init out label moved after RCU assignment
[mv-sheeva.git] / net / netrom / af_netrom.c
index f4675bf3976c96c6e90c7dd4cbef1d7a63fe2a13..43bbe2c9e49aa48f8b8995e857945f440dc98acd 100644 (file)
@@ -1382,6 +1382,10 @@ static struct ax25_protocol nr_pid = {
        .func   = nr_route_frame
 };
 
+static struct ax25_linkfail nr_linkfail_notifier = {
+       .func   = nr_link_failed,
+};
+
 static int __init nr_proto_init(void)
 {
        int i;
@@ -1430,7 +1434,7 @@ static int __init nr_proto_init(void)
        register_netdevice_notifier(&nr_dev_notifier);
 
        ax25_register_pid(&nr_pid);
-       ax25_linkfail_register(nr_link_failed);
+       ax25_linkfail_register(&nr_linkfail_notifier);
 
 #ifdef CONFIG_SYSCTL
        nr_register_sysctl();
@@ -1479,7 +1483,7 @@ static void __exit nr_exit(void)
        nr_unregister_sysctl();
 #endif
 
-       ax25_linkfail_release(nr_link_failed);
+       ax25_linkfail_release(&nr_linkfail_notifier);
        ax25_protocol_release(AX25_P_NETROM);
 
        unregister_netdevice_notifier(&nr_dev_notifier);