--- zzzz-none-000/linux-3.10.107/arch/mips/include/asm/barrier.h 2017-06-27 09:49:32.000000000 +0000 +++ vr9-7490-729/linux-3.10.107/arch/mips/include/asm/barrier.h 2021-11-10 11:53:53.000000000 +0000 @@ -70,7 +70,6 @@ __asm__ __volatile__( \ ".set push\n\t" \ ".set noreorder\n\t" \ - ".set mips2\n\t" \ "sync\n\t" \ ".set pop" \ : /* no output */ \ @@ -180,4 +179,19 @@ #define nudge_writes() mb() #endif +#define smp_store_release(p, v) \ +do { \ + compiletime_assert_atomic_type(*p); \ + smp_mb(); \ + ACCESS_ONCE(*p) = (v); \ +} while (0) + +#define smp_load_acquire(p) \ +({ \ + typeof(*p) ___p1 = ACCESS_ONCE(*p); \ + compiletime_assert_atomic_type(*p); \ + smp_mb(); \ + ___p1; \ +}) + #endif /* __ASM_BARRIER_H */