Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sparc: define __smp_xxx

This defines __smp_xxx barriers for sparc,
for use by virtualization.

smp_xxx barriers are removed as they are
defined correctly by asm-generic/barriers.h

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: David S. Miller <davem@davemloft.net>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>

+4 -4
+4 -4
arch/sparc/include/asm/barrier_64.h
··· 37 37 #define rmb() __asm__ __volatile__("":::"memory") 38 38 #define wmb() __asm__ __volatile__("":::"memory") 39 39 40 - #define smp_store_release(p, v) \ 40 + #define __smp_store_release(p, v) \ 41 41 do { \ 42 42 compiletime_assert_atomic_type(*p); \ 43 43 barrier(); \ 44 44 WRITE_ONCE(*p, v); \ 45 45 } while (0) 46 46 47 - #define smp_load_acquire(p) \ 47 + #define __smp_load_acquire(p) \ 48 48 ({ \ 49 49 typeof(*p) ___p1 = READ_ONCE(*p); \ 50 50 compiletime_assert_atomic_type(*p); \ ··· 52 52 ___p1; \ 53 53 }) 54 54 55 - #define smp_mb__before_atomic() barrier() 56 - #define smp_mb__after_atomic() barrier() 55 + #define __smp_mb__before_atomic() barrier() 56 + #define __smp_mb__after_atomic() barrier() 57 57 58 58 #include <asm-generic/barrier.h> 59 59