int success) 
int success, int behind) 
void bitmap_endwrite(struct bitmap *bitmap, sector_t offset, unsigned long sectors,		     int success){	if (!bitmap) return;	while (sectors) {		int blocks;		unsigned long flags;		bitmap_counter_t *bmc;		spin_lock_irqsave(&bitmap->lock, flags);		bmc = bitmap_get_counter(bitmap, offset, &blocks, 0);		if (!bmc) {			spin_unlock_irqrestore(&bitmap->lock, flags);			return;		}		if (!success && ! (*bmc & NEEDED_MASK))			*bmc |= NEEDED_MASK;		(*bmc)--;		if (*bmc <= 2) {			set_page_attr(bitmap,				      filemap_get_page(bitmap, offset >> CHUNK_BLOCK_SHIFT(bitmap)),				      BITMAP_PAGE_CLEAN);		}		spin_unlock_irqrestore(&bitmap->lock, flags);		offset += blocks;		if (sectors > blocks)			sectors -= blocks;		else sectors = 0;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/4b6d287f627b5fb6a49f78f9e81649ff98c62bb7/bitmap.c/buggy/drivers/md/bitmap.c