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
