modules: update swconfig.c to compile on 3.13 (compile-tested)
authorwigyori <wigyori@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 21 Jan 2014 14:24:45 +0000 (14:24 +0000)
committerwigyori <wigyori@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 21 Jan 2014 14:24:45 +0000 (14:24 +0000)
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39359 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/generic/files/drivers/net/phy/swconfig.c

index 03db7a6..c30deb9 100644 (file)
@@ -24,6 +24,7 @@
 #include <linux/skbuff.h>
 #include <linux/switch.h>
 #include <linux/of.h>
+#include <linux/version.h>
 
 #define SWCONFIG_DEVNAME       "switch%d"
 
@@ -1109,6 +1110,8 @@ swconfig_init(void)
        int i, err;
 
        INIT_LIST_HEAD(&swdevs);
+       
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,13,0))
        err = genl_register_family(&switch_fam);
        if (err)
                return err;
@@ -1120,6 +1123,11 @@ swconfig_init(void)
        }
 
        return 0;
+#else
+       err = genl_register_family_with_ops(&switch_fam, swconfig_ops);
+       if (err)
+               goto unregister;
+#endif
 
 unregister:
        genl_unregister_family(&switch_fam);