i = roundup_power2(nmaskbits, CHUNKSZ) - CHUNKSZ; 
i = ALIGN(nmaskbits, CHUNKSZ) - CHUNKSZ; 
int bitmap_scnprintf(char *buf, unsigned int buflen,	const unsigned long *maskp, int nmaskbits){	int i, word, bit, len = 0;	unsigned long val;	const char *sep = "";	int chunksz;	u32 chunkmask;	chunksz = nmaskbits & (CHUNKSZ - 1);	if (chunksz == 0)		chunksz = CHUNKSZ;	i = roundup_power2(nmaskbits, CHUNKSZ) - CHUNKSZ;	for (; i >= 0; i -= CHUNKSZ) {		chunkmask = ((1ULL << chunksz) - 1);		word = i / BITS_PER_LONG;		bit = i % BITS_PER_LONG;		val = (maskp[word] >> bit) & chunkmask;		len += scnprintf(buf+len, buflen-len, "%s%0*lx", sep,			(chunksz+3)/4, val);		chunksz = CHUNKSZ;		sep = ",";	}	return len;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8c0e33c133021ee241e9d51255b9fb18eb34ef0e/bitmap.c/buggy/lib/bitmap.c