X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-sh%2Fsystem.h;fp=include%2Fasm-sh%2Fsystem.h;h=bb0330499bdfef3987cc88d7dd454ead0df3a929;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=ad35ad4958f44df04d7abda10e132c92d707e8bd;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/include/asm-sh/system.h b/include/asm-sh/system.h index ad35ad495..bb0330499 100644 --- a/include/asm-sh/system.h +++ b/include/asm-sh/system.h @@ -6,13 +6,14 @@ * Copyright (C) 2002 Paul Mundt */ +#include /* * switch_to() should switch tasks to task nr n, first */ #define switch_to(prev, next, last) do { \ - struct task_struct *__last; \ + task_t *__last; \ register unsigned long *__ts1 __asm__ ("r1") = &prev->thread.sp; \ register unsigned long *__ts2 __asm__ ("r2") = &prev->thread.pc; \ register unsigned long *__ts4 __asm__ ("r4") = (unsigned long *)prev; \ @@ -101,6 +102,7 @@ extern void __xchg_called_with_bad_pointer(void); #endif #define set_mb(var, value) do { xchg(&var, value); } while (0) +#define set_wmb(var, value) do { var = value; wmb(); } while (0) /* Interrupt Control */ static __inline__ void local_irq_enable(void)