Signed-off-by: Helge Deller <deller@xxxxxx> diff --git a/arch/parisc/include/asm/barrier.h b/arch/parisc/include/asm/barrier.h index dbaaca84f27f..43bcdccc56b8 100644 --- a/arch/parisc/include/asm/barrier.h +++ b/arch/parisc/include/asm/barrier.h @@ -6,7 +6,8 @@ /* The synchronize caches instruction executes as a nop on systems in which all memory references are performed in order. */ -#define synchronize_caches() __asm__ __volatile__ ("sync" : : : "memory") +#define synchronize_caches() asm volatile \ + ("sync" ALTERNATIVE(ALT_COND_NO_SMP, INSN_NOP) : : : "memory") #if defined(CONFIG_SMP) #define mb() do { synchronize_caches(); } while (0)