X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-sparc%2Fsystem.h;h=a8e77ad1ea46811a54f8f07d8362c6027d580c92;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=2497d51bbc9ffcaed1aa997c07b4568309797c1d;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/include/asm-sparc/system.h b/include/asm-sparc/system.h index 2497d51bb..a8e77ad1e 100644 --- a/include/asm-sparc/system.h +++ b/include/asm-sparc/system.h @@ -126,7 +126,7 @@ extern void fpsave(unsigned long *fpregs, unsigned long *fsr, #define switch_to(prev, next, last) do { \ SWITCH_ENTER(prev); \ SWITCH_DO_LAZY_FPU(next); \ - next->active_mm->cpu_vm_mask |= (1 << smp_processor_id()); \ + cpu_set(smp_processor_id(), next->active_mm->cpu_vm_mask); \ __asm__ __volatile__( \ "sethi %%hi(here - 0x8), %%o7\n\t" \ "mov %%g6, %%g3\n\t" \ @@ -195,12 +195,12 @@ static inline unsigned long getipl(void) #define read_barrier_depends() do { } while(0) #define set_mb(__var, __value) do { __var = __value; mb(); } while(0) #define set_wmb(__var, __value) set_mb(__var, __value) -#define smp_mb() __asm__ __volatile__("":::"memory"); -#define smp_rmb() __asm__ __volatile__("":::"memory"); -#define smp_wmb() __asm__ __volatile__("":::"memory"); +#define smp_mb() __asm__ __volatile__("":::"memory") +#define smp_rmb() __asm__ __volatile__("":::"memory") +#define smp_wmb() __asm__ __volatile__("":::"memory") #define smp_read_barrier_depends() do { } while(0) -#define nop() __asm__ __volatile__ ("nop"); +#define nop() __asm__ __volatile__ ("nop") /* This has special calling conventions */ #ifndef CONFIG_SMP