tmp = cpu_to_le32p(p++); tmp |= ~0UL >> (32-offset); if (size < 32) 
tmp = ext2_swabp(p++); tmp |= (~0UL >> (BITS_PER_LONG - offset)); if (size < BITS_PER_LONG) 
extern __inline__ unsigned long ext2_find_next_zero_bit(void *addr,	unsigned long size, unsigned long offset){	unsigned int *p = ((unsigned int *) addr) + (offset >> 5);	unsigned int result = offset & ~31UL;	unsigned int tmp;	if (offset >= size)		return size;	size -= result;	offset &= 31UL;	if (offset) {		tmp = cpu_to_le32p(p++);		tmp |= ~0UL >> (32-offset);		if (size < 32)			goto found_first;		if (tmp != ~0U)			goto found_middle;		size -= 32;		result += 32;	}	while (size >= 32) {		if ((tmp = cpu_to_le32p(p++)) != ~0U)			goto found_middle;		result += 32;		size -= 32;	}	if (!size)		return result;	tmp = cpu_to_le32p(p);found_first:	tmp |= ~0U << size;found_middle:	return result + ffz(tmp);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a366064c3ff46c985a3c7243468be197d29874dc/bitops.h/buggy/include/asm-parisc/bitops.h