aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic
diff options
context:
space:
mode:
authorZoltan HERPAI <wigyori@uid0.hu>2014-01-21 14:24:45 +0000
committerZoltan HERPAI <wigyori@uid0.hu>2014-01-21 14:24:45 +0000
commit6e1ec287bf8b592c54debf5929b85198e29e7f65 (patch)
tree60249dcfc876df78b51aa6e60afece05e126e208 /target/linux/generic
parent6e4da6b95688754231c6d531e5438934a6283ef3 (diff)
downloadmaster-187ad058-6e1ec287bf8b592c54debf5929b85198e29e7f65.tar.gz
master-187ad058-6e1ec287bf8b592c54debf5929b85198e29e7f65.tar.bz2
master-187ad058-6e1ec287bf8b592c54debf5929b85198e29e7f65.zip
modules: update swconfig.c to compile on 3.13 (compile-tested)
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39359 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic')
-rw-r--r--target/linux/generic/files/drivers/net/phy/swconfig.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/target/linux/generic/files/drivers/net/phy/swconfig.c b/target/linux/generic/files/drivers/net/phy/swconfig.c
index 03db7a6ffa..c30deb9fd1 100644
--- a/target/linux/generic/files/drivers/net/phy/swconfig.c
+++ b/target/linux/generic/files/drivers/net/phy/swconfig.c
@@ -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);