25-akpm/arch/sparc64/lib/rwlock.S |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff -puN arch/sparc64/lib/rwlock.S~lockmeter-sparc64-fix-fix arch/sparc64/lib/rwlock.S
--- 25/arch/sparc64/lib/rwlock.S~lockmeter-sparc64-fix-fix	Wed Nov 19 14:29:11 2003
+++ 25-akpm/arch/sparc64/lib/rwlock.S	Wed Nov 19 14:29:18 2003
@@ -90,13 +90,15 @@ __write_trylock_fail:
 __read_trylock: /* %o0 = lock_ptr */
 	ldsw		[%o0], %g5
 	brlz,pn		%g5, 100f
-	 add		%g5, 1, %g7
+	add		%g5, 1, %g7
 	cas		[%o0], %g5, %g7
 	cmp		%g5, %g7
 	bne,pn		%icc, __read_trylock
 	 membar		#StoreLoad | #StoreStore
 	retl
-	 mov		1, %o0
+	mov		1, %o0
+100:	retl
+	mov		0, %o0
 
 rwlock_impl_end:
 

_