ust: generate traces readable in lttv
[ust.git] / share / kernelcompat.h
index b442718e2af19a7e611aa36d03f04118834f6ab8..ee676deb570cf9a1fde6a5b3051f95d6fdcc3b3b 100644 (file)
@@ -159,25 +159,25 @@ static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
        unsigned long prev;
        switch (size) {
        case 1:
-               asm volatile("lock cmpxchgb %b1,%2"
+               asm volatile("lock; cmpxchgb %b1,%2"
                             : "=a"(prev)
                             : "q"(new), "m"(*__xg(ptr)), "0"(old)
                             : "memory");
                return prev;
        case 2:
-               asm volatile("lock cmpxchgw %w1,%2"
+               asm volatile("lock; cmpxchgw %w1,%2"
                             : "=a"(prev)
                             : "r"(new), "m"(*__xg(ptr)), "0"(old)
                             : "memory");
                return prev;
        case 4:
-               asm volatile("lock cmpxchgl %k1,%2"
+               asm volatile("lock; cmpxchgl %k1,%2"
                             : "=a"(prev)
                             : "r"(new), "m"(*__xg(ptr)), "0"(old)
                             : "memory");
                return prev;
        case 8:
-               asm volatile("lock cmpxchgq %1,%2"
+               asm volatile("lock; cmpxchgq %1,%2"
                             : "=a"(prev)
                             : "r"(new), "m"(*__xg(ptr)), "0"(old)
                             : "memory");
This page took 0.022685 seconds and 4 git commands to generate.