Lines Matching refs:counts

930 	unsigned long chunk = block >> bitmap->counts.chunkshift;  in md_bitmap_file_set_bit()
959 unsigned long chunk = block >> bitmap->counts.chunkshift; in md_bitmap_file_clear_bit()
987 unsigned long chunk = block >> bitmap->counts.chunkshift; in md_bitmap_file_test_bit()
1067 chunks = bitmap->counts.chunks; in md_bitmap_init_from_disk()
1076 int needed = ((sector_t)(i+1) << (bitmap->counts.chunkshift) in md_bitmap_init_from_disk()
1079 (sector_t)i << bitmap->counts.chunkshift, in md_bitmap_init_from_disk()
1157 int needed = ((sector_t)(i+1) << bitmap->counts.chunkshift in md_bitmap_init_from_disk()
1160 (sector_t)i << bitmap->counts.chunkshift, in md_bitmap_init_from_disk()
1232 struct bitmap_counts *counts; in md_bitmap_daemon_work() local
1286 counts = &bitmap->counts; in md_bitmap_daemon_work()
1287 spin_lock_irq(&counts->lock); in md_bitmap_daemon_work()
1289 for (j = 0; j < counts->chunks; j++) { in md_bitmap_daemon_work()
1291 sector_t block = (sector_t)j << counts->chunkshift; in md_bitmap_daemon_work()
1295 if (!counts->bp[j >> PAGE_COUNTER_SHIFT].pending) { in md_bitmap_daemon_work()
1299 counts->bp[j >> PAGE_COUNTER_SHIFT].pending = 0; in md_bitmap_daemon_work()
1302 bmc = md_bitmap_get_counter(counts, block, &blocks, 0); in md_bitmap_daemon_work()
1310 md_bitmap_count_page(counts, block, -1); in md_bitmap_daemon_work()
1314 md_bitmap_set_pending(counts, block); in md_bitmap_daemon_work()
1318 spin_unlock_irq(&counts->lock); in md_bitmap_daemon_work()
1413 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1414 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 1); in md_bitmap_startwrite()
1416 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1428 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1437 md_bitmap_count_page(&bitmap->counts, offset, 1); in md_bitmap_startwrite()
1445 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1475 spin_lock_irqsave(&bitmap->counts.lock, flags); in md_bitmap_endwrite()
1476 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 0); in md_bitmap_endwrite()
1478 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in md_bitmap_endwrite()
1497 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_endwrite()
1500 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in md_bitmap_endwrite()
1519 spin_lock_irq(&bitmap->counts.lock); in __bitmap_start_sync()
1520 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in __bitmap_start_sync()
1534 spin_unlock_irq(&bitmap->counts.lock); in __bitmap_start_sync()
1571 spin_lock_irqsave(&bitmap->counts.lock, flags); in md_bitmap_end_sync()
1572 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in md_bitmap_end_sync()
1583 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_end_sync()
1589 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in md_bitmap_end_sync()
1629 sector &= ~((1ULL << bitmap->counts.chunkshift) - 1); in md_bitmap_cond_end_sync()
1670 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1671 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &secs, 1); in md_bitmap_set_memory_bits()
1673 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1678 md_bitmap_count_page(&bitmap->counts, offset, 1); in md_bitmap_set_memory_bits()
1679 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_set_memory_bits()
1684 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1693 sector_t sec = (sector_t)chunk << bitmap->counts.chunkshift; in md_bitmap_dirty_bits()
1756 bp = bitmap->counts.bp; in md_bitmap_free()
1757 pages = bitmap->counts.pages; in md_bitmap_free()
1833 spin_lock_init(&bitmap->counts.lock); in md_bitmap_create()
1886 bitmap->counts.pages, bmname(bitmap)); in md_bitmap_create()
1986 struct bitmap_counts *counts; in md_bitmap_copy_from_slot() local
1995 counts = &bitmap->counts; in md_bitmap_copy_from_slot()
1996 for (j = 0; j < counts->chunks; j++) { in md_bitmap_copy_from_slot()
1997 block = (sector_t)j << counts->chunkshift; in md_bitmap_copy_from_slot()
2030 struct bitmap_counts *counts; in md_bitmap_status() local
2035 counts = &bitmap->counts; in md_bitmap_status()
2040 counts->pages - counts->missing_pages, in md_bitmap_status()
2041 counts->pages, in md_bitmap_status()
2042 (counts->pages - counts->missing_pages) in md_bitmap_status()
2093 bytes = DIV_ROUND_UP(bitmap->counts.chunks, 8); in md_bitmap_resize()
2099 chunkshift = bitmap->counts.chunkshift; in md_bitmap_resize()
2144 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_resize()
2148 old_counts = bitmap->counts; in md_bitmap_resize()
2149 bitmap->counts.bp = new_bp; in md_bitmap_resize()
2150 bitmap->counts.pages = pages; in md_bitmap_resize()
2151 bitmap->counts.missing_pages = pages; in md_bitmap_resize()
2152 bitmap->counts.chunkshift = chunkshift; in md_bitmap_resize()
2153 bitmap->counts.chunks = chunks; in md_bitmap_resize()
2164 ret = md_bitmap_checkpage(&bitmap->counts, page, 1, 1); in md_bitmap_resize()
2175 bitmap->counts.bp = old_counts.bp; in md_bitmap_resize()
2176 bitmap->counts.pages = old_counts.pages; in md_bitmap_resize()
2177 bitmap->counts.missing_pages = old_counts.pages; in md_bitmap_resize()
2178 bitmap->counts.chunkshift = old_counts.chunkshift; in md_bitmap_resize()
2179 bitmap->counts.chunks = old_counts.chunks; in md_bitmap_resize()
2186 bitmap->counts.bp[page].count += 1; in md_bitmap_resize()
2198 bmc_new = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1); in md_bitmap_resize()
2211 md_bitmap_count_page(&bitmap->counts, block, 1); in md_bitmap_resize()
2212 md_bitmap_set_pending(&bitmap->counts, block); in md_bitmap_resize()
2222 if (bitmap->counts.bp != old_counts.bp) { in md_bitmap_resize()
2234 bmc = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1); in md_bitmap_resize()
2241 md_bitmap_count_page(&bitmap->counts, block, 1); in md_bitmap_resize()
2242 md_bitmap_set_pending(&bitmap->counts, block); in md_bitmap_resize()
2250 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_resize()