return oldbit; 
return (oldbit & mask) ? 1 : 0; 
static __inline__ int __test_and_set_bit(int nr, volatile unsigned long * address){	unsigned long mask;	unsigned long *addr = (unsigned long *) address;	int oldbit;	addr += (nr >> SHIFT_PER_LONG);	mask = 1L << CHOP_SHIFTCOUNT(nr);	oldbit = (*addr & mask) ? 1 : 0;	*addr |= mask;	return oldbit;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a366064c3ff46c985a3c7243468be197d29874dc/bitops.h/buggy/include/asm-parisc/bitops.h