This patch fixes get_unaligned deceleration issues under kernel 2.6.25 & 26
for mips & x86

Signed-off-by: Alexandros C. Couloumbis

---
diff -Nrub compat-wireless-2008-07-29/include/net/compat.h 
compat-wireless-2008-07-29-new/include/net/compat.h
--- compat-wireless-2008-07-29/include/net/compat.h     2008-07-29 
07:10:56.000000000 +0300
+++ compat-wireless-2008-07-29-new/include/net/compat.h 2008-07-30 
12:56:37.000000000 +0300
@@ -668,16 +668,15 @@
 #endif /* m68k and m68knommu */
 #ifdef CONFIG_MIPS

+# include <asm-mips/unaligned.h>
 #if defined(__MIPSEB__)
 # include <linux/unaligned/be_struct.h>
 # include <linux/unaligned/le_byteshift.h>
-# include <linux/unaligned/generic.h>
 # define get_unaligned  __get_unaligned_be
 # define put_unaligned  __put_unaligned_be
 #elif defined(__MIPSEL__)
 # include <linux/unaligned/le_struct.h>
 # include <linux/unaligned/be_byteshift.h>
-# include <linux/unaligned/generic.h>
 #endif

 #endif /* mips */
@@ -750,7 +749,7 @@
  * The x86 can do unaligned accesses itself.
  */
 #include <linux/unaligned/access_ok.h>
-#include <linux/unaligned/generic.h>
+#include <asm-x86/unaligned.h>

 #endif /* x86 */
 #ifdef CONFIG_XTENSA
@@ -784,6 +783,31 @@
 int register_rfkill_notifier(struct notifier_block *nb);
 int unregister_rfkill_notifier(struct notifier_block *nb);

+#ifdef CONFIG_MIPS
+
+# include <asm-mips/unaligned.h>
+#if defined(__MIPSEB__)
+# include <linux/unaligned/be_struct.h>
+# include <linux/unaligned/le_byteshift.h>
+# define get_unaligned  __get_unaligned_be
+# define put_unaligned  __put_unaligned_be
+#elif defined(__MIPSEL__)
+# include <linux/unaligned/le_struct.h>
+# include <linux/unaligned/be_byteshift.h>
+#endif
+
+#endif /* mips */
+
+#ifdef CONFIG_X86
+/*
+ *  * The x86 can do unaligned accesses itself.
+ *   */
+#include <linux/unaligned/access_ok.h>
+#include <asm-x86/unaligned.h>
+
+#endif /* x86 */
+
+
 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27)) */

 #endif /* LINUX_26_COMPAT_H */


_______________________________________________
openwrt-devel mailing list
[email protected]
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to