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()
|