--- zzzz-none-000/linux-2.6.32.61/include/linux/compiler.h 2013-06-10 09:43:48.000000000 +0000 +++ ar10-7272-687/linux-2.6.32.61/include/linux/compiler.h 2014-08-12 13:03:17.000000000 +0000 @@ -15,6 +15,12 @@ # define __acquire(x) __context__(x,1) # define __release(x) __context__(x,-1) # define __cond_lock(x,c) ((c) ? ({ __acquire(x); 1; }) : 0) +# define __percpu __attribute__((noderef, address_space(3))) +#ifdef CONFIG_SPARSE_RCU_POINTER +# define __rcu __attribute__((noderef, address_space(4))) +#else +# define __rcu +#endif extern void __chk_user_ptr(const volatile void __user *); extern void __chk_io_ptr(const volatile void __iomem *); #else @@ -32,6 +38,8 @@ # define __acquire(x) (void)0 # define __release(x) (void)0 # define __cond_lock(x,c) (c) +# define __percpu +# define __rcu #endif #ifdef __KERNEL__ @@ -141,7 +149,11 @@ /* Optimization barrier */ #ifndef barrier +# ifdef CONFIG_MIPS +# define barrier() __sync_synchronize() +# else # define barrier() __memory_barrier() +# endif #endif #ifndef RELOC_HIDE