static void inline __read_lock(rwlock_t *lock) 
static void inline __read_lock(raw_rwlock_t *lock) 
static void inline __read_lock(rwlock_t *lock){	unsigned long tmp1, tmp2;	__asm__ __volatile__ ("1:	ldsw		[%2], %0\n""	brlz,pn		%0, 2f\n""4:	 add		%0, 1, %1\n""	cas		[%2], %0, %1\n""	cmp		%0, %1\n""	membar		#StoreLoad | #StoreStore\n""	bne,pn		%%icc, 1b\n""	 nop\n""	.subsection	2\n""2:	ldsw		[%2], %0\n""	membar		#LoadLoad\n""	brlz,pt		%0, 2b\n""	 nop\n""	ba,a,pt		%%xcc, 4b\n""	.previous"	: "=&r" (tmp1), "=&r" (tmp2)	: "r" (lock)	: "memory");}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fb1c8f93d869b34cacb8b8932e2b83d96a19d720/spinlock.h/clean/include/asm-sparc64/spinlock.h