*bmc = 1 | NEEDED_MASK; 
*bmc = 1 | (needed?NEEDED_MASK:0); 
static void bitmap_set_memory_bits(struct bitmap *bitmap, sector_t offset){	/* For each chunk covered by any of these sectors, set the	 * counter to 1 and set resync_needed.  They should all	 * be 0 at this point	 */	int secs;	bitmap_counter_t *bmc;	spin_lock_irq(&bitmap->lock);	bmc = bitmap_get_counter(bitmap, offset, &secs, 1);	if (!bmc) {		spin_unlock_irq(&bitmap->lock);		return;	}	if (! *bmc) {		struct page *page;		*bmc = 1 | NEEDED_MASK;		bitmap_count_page(bitmap, offset, 1);		page = filemap_get_page(bitmap, offset >> CHUNK_BLOCK_SHIFT(bitmap));		set_page_attr(bitmap, page, BITMAP_PAGE_CLEAN);	}	spin_unlock_irq(&bitmap->lock);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6a07997fc34ac15a1c5dc650285d79b7604a2276/bitmap.c/clean/drivers/md/bitmap.c