Put the isync where it's supposed to be.
authorTom Lane
Fri, 4 Apr 2003 05:32:30 +0000 (05:32 +0000)
committerTom Lane
Fri, 4 Apr 2003 05:32:30 +0000 (05:32 +0000)
src/include/storage/s_lock.h

index c7dd885fbfe5ee73cec405d1fd89ce7b08ad369a..d45baaa93b6f476abbb069c4e68acd2a0d31c94f 100644 (file)
@@ -63,7 +63,7 @@
  * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- *   $Id: s_lock.h,v 1.103 2002/11/22 01:13:16 tgl Exp $
+ *   $Id: s_lock.h,v 1.104 2003/04/04 05:32:30 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -231,16 +231,16 @@ tas(volatile slock_t *lock)
    __asm__ __volatile__(
 "  lwarx   %0,0,%3     \n"
 "  cmpwi   %0,0        \n"
-"  bne     1f      \n"
+"  bne     1f          \n"
 "  addi    %0,%0,1     \n"
 "  stwcx.  %0,0,%3     \n"
-"  isync           \n"
 "  beq     2f          \n"
 "1:    li      %2,1        \n"
-"  b   3f      \n"
-"2:                \n"
+"  b       3f          \n"
+"2:                        \n"
+"  isync               \n"
 "  li      %2,0        \n"
-"3:                \n"
+"3:                        \n"
 
 :  "=&r" (_t), "=m" (lock), "=r" (_res)
 :  "r" (lock)