--- zzzz-none-000/linux-2.6.32.61/include/linux/compiler-gcc.h 2013-06-10 09:43:48.000000000 +0000 +++ ar10-7272-687/linux-2.6.32.61/include/linux/compiler-gcc.h 2014-07-02 12:15:21.000000000 +0000 @@ -9,7 +9,11 @@ /* Optimization barrier */ /* The "volatile" is due to gcc bugs */ +#ifdef CONFIG_MIPS +#define barrier() __sync_synchronize() +#else #define barrier() __asm__ __volatile__("": : :"memory") +#endif /* * This macro obfuscates arithmetic on a variable address so that gcc