Lines Matching refs:counts

951 	unsigned long chunk = block >> bitmap->counts.chunkshift;  in md_bitmap_file_set_bit()
982 unsigned long chunk = block >> bitmap->counts.chunkshift; in md_bitmap_file_clear_bit()
1012 unsigned long chunk = block >> bitmap->counts.chunkshift; in md_bitmap_file_test_bit()
1113 unsigned long chunks = bitmap->counts.chunks; in md_bitmap_init_from_disk()
1127 int needed = ((sector_t)(i+1) << (bitmap->counts.chunkshift) in md_bitmap_init_from_disk()
1130 (sector_t)i << bitmap->counts.chunkshift, in md_bitmap_init_from_disk()
1210 int needed = ((sector_t)(i+1) << bitmap->counts.chunkshift in md_bitmap_init_from_disk()
1213 (sector_t)i << bitmap->counts.chunkshift, in md_bitmap_init_from_disk()
1301 struct bitmap_counts *counts; in md_bitmap_daemon_work() local
1355 counts = &bitmap->counts; in md_bitmap_daemon_work()
1356 spin_lock_irq(&counts->lock); in md_bitmap_daemon_work()
1358 for (j = 0; j < counts->chunks; j++) { in md_bitmap_daemon_work()
1360 sector_t block = (sector_t)j << counts->chunkshift; in md_bitmap_daemon_work()
1364 if (!counts->bp[j >> PAGE_COUNTER_SHIFT].pending) { in md_bitmap_daemon_work()
1368 counts->bp[j >> PAGE_COUNTER_SHIFT].pending = 0; in md_bitmap_daemon_work()
1371 bmc = md_bitmap_get_counter(counts, block, &blocks, 0); in md_bitmap_daemon_work()
1379 md_bitmap_count_page(counts, block, -1); in md_bitmap_daemon_work()
1383 md_bitmap_set_pending(counts, block); in md_bitmap_daemon_work()
1387 spin_unlock_irq(&counts->lock); in md_bitmap_daemon_work()
1478 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1479 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 1); in md_bitmap_startwrite()
1481 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1493 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1502 md_bitmap_count_page(&bitmap->counts, offset, 1); in md_bitmap_startwrite()
1510 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1532 spin_lock_irqsave(&bitmap->counts.lock, flags); in md_bitmap_endwrite()
1533 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 0); in md_bitmap_endwrite()
1535 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in md_bitmap_endwrite()
1555 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_endwrite()
1558 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in md_bitmap_endwrite()
1576 spin_lock_irq(&bitmap->counts.lock); in __bitmap_start_sync()
1577 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in __bitmap_start_sync()
1591 spin_unlock_irq(&bitmap->counts.lock); in __bitmap_start_sync()
1628 spin_lock_irqsave(&bitmap->counts.lock, flags); in md_bitmap_end_sync()
1629 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in md_bitmap_end_sync()
1640 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_end_sync()
1646 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in md_bitmap_end_sync()
1686 sector &= ~((1ULL << bitmap->counts.chunkshift) - 1); in md_bitmap_cond_end_sync()
1727 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1728 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &secs, 1); in md_bitmap_set_memory_bits()
1730 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1735 md_bitmap_count_page(&bitmap->counts, offset, 1); in md_bitmap_set_memory_bits()
1736 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_set_memory_bits()
1741 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1750 sector_t sec = (sector_t)chunk << bitmap->counts.chunkshift; in md_bitmap_dirty_bits()
1813 bp = bitmap->counts.bp; in md_bitmap_free()
1814 pages = bitmap->counts.pages; in md_bitmap_free()
1922 spin_lock_init(&bitmap->counts.lock); in md_bitmap_create()
1975 bitmap->counts.pages, bmname(bitmap)); in md_bitmap_create()
2075 struct bitmap_counts *counts; in md_bitmap_copy_from_slot() local
2084 counts = &bitmap->counts; in md_bitmap_copy_from_slot()
2085 for (j = 0; j < counts->chunks; j++) { in md_bitmap_copy_from_slot()
2086 block = (sector_t)j << counts->chunkshift; in md_bitmap_copy_from_slot()
2117 struct bitmap_counts *counts; in md_bitmap_get_stats() local
2130 counts = &bitmap->counts; in md_bitmap_get_stats()
2131 stats->missing_pages = counts->missing_pages; in md_bitmap_get_stats()
2132 stats->pages = counts->pages; in md_bitmap_get_stats()
2178 bytes = DIV_ROUND_UP(bitmap->counts.chunks, 8); in md_bitmap_resize()
2184 chunkshift = bitmap->counts.chunkshift; in md_bitmap_resize()
2229 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_resize()
2233 old_counts = bitmap->counts; in md_bitmap_resize()
2234 bitmap->counts.bp = new_bp; in md_bitmap_resize()
2235 bitmap->counts.pages = pages; in md_bitmap_resize()
2236 bitmap->counts.missing_pages = pages; in md_bitmap_resize()
2237 bitmap->counts.chunkshift = chunkshift; in md_bitmap_resize()
2238 bitmap->counts.chunks = chunks; in md_bitmap_resize()
2249 ret = md_bitmap_checkpage(&bitmap->counts, page, 1, 1); in md_bitmap_resize()
2260 bitmap->counts.bp = old_counts.bp; in md_bitmap_resize()
2261 bitmap->counts.pages = old_counts.pages; in md_bitmap_resize()
2262 bitmap->counts.missing_pages = old_counts.pages; in md_bitmap_resize()
2263 bitmap->counts.chunkshift = old_counts.chunkshift; in md_bitmap_resize()
2264 bitmap->counts.chunks = old_counts.chunks; in md_bitmap_resize()
2271 bitmap->counts.bp[page].count += 1; in md_bitmap_resize()
2283 bmc_new = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1); in md_bitmap_resize()
2296 md_bitmap_count_page(&bitmap->counts, block, 1); in md_bitmap_resize()
2297 md_bitmap_set_pending(&bitmap->counts, block); in md_bitmap_resize()
2307 if (bitmap->counts.bp != old_counts.bp) { in md_bitmap_resize()
2319 bmc = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1); in md_bitmap_resize()
2326 md_bitmap_count_page(&bitmap->counts, block, 1); in md_bitmap_resize()
2327 md_bitmap_set_pending(&bitmap->counts, block); in md_bitmap_resize()
2335 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_resize()