|
|
@@ -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);
|