From: Kenn H. <ke...@us...> - 2003-04-17 02:17:40
|
Update of /cvsroot/linux-vax/kernel-2.5/include/asm-vax In directory sc8-pr-cvs1:/tmp/cvs-serv8580/include/asm Modified Files: system.h Log Message: 2.5.44 starts using set_mb() to set current->state, but our implementation of set_mb() based on xchg() didn't seem to work properly. This needs investigation, but in the meantime, this fix gets 2.5.44 working again. Index: system.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.5/include/asm-vax/system.h,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- system.h 17 Feb 2003 20:04:17 -0000 1.10 +++ system.h 17 Apr 2003 02:17:36 -0000 1.11 @@ -68,8 +68,8 @@ #define mb() __asm__ __volatile__("": : :"memory") #define rmb() mb() #define wmb() mb() -#define set_mb(var, value) do { xchg(&var, value); } while (0) -#define set_wmb(var, value) do { var = value; wmb(); } while (0) +#define set_mb(var, value) do { var = value; mb(); } while (0) +#define set_wmb(var, value) do { var = value; wmb(); } while (0) #define smp_mb() mb() #define smp_rmb() rmb() |