Repository : ssh://git@open-mesh.org/batman-adv
On branch : master
>---------------------------------------------------------------
commit 83e3cb32617d07a33fb43faa0957b91b3ac622c5
Author: Sven Eckelmann <sven(a)narfation.org>
Date: Tue Nov 1 07:17:50 2016 +0100
batman-adv: Deactivate __ro_after_init for kernels < 4.10
The pre-4.10 kernels must write to batadv_netlink_family after the family
was registered. Thus disabling __ro_after_init for now is required on these
kernels.
Fixes: c776b4a071d8 ("batman-adv: genetlink: mark families as __ro_after_init")
Reported-by: Linus Lüssing <linus.luessing(a)c0d3.blue>
Signed-off-by: Sven Eckelmann <sven(a)narfation.org>
Tested-by: Linus Lüssing <linus.luessing(a)c0d3.blue>
>---------------------------------------------------------------
83e3cb32617d07a33fb43faa0957b91b3ac622c5
compat-include/linux/cache.h | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/compat-include/linux/cache.h b/compat-include/linux/cache.h
index 93dff58..7b7069a 100644
--- a/compat-include/linux/cache.h
+++ b/compat-include/linux/cache.h
@@ -24,11 +24,13 @@
#include <linux/version.h>
#include_next <linux/cache.h>
-#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 10, 0)
-#ifndef __ro_after_init
-#define __ro_after_init
+/* hack for netlink.c which marked the family ops as ro */
+#ifdef __ro_after_init
+#undef __ro_after_init
#endif
+#define __ro_after_init
#endif /* < KERNEL_VERSION(4, 6, 0) */