Lines Matching refs:counts

931 	unsigned long chunk = block >> bitmap->counts.chunkshift;  in md_bitmap_file_set_bit()
960 unsigned long chunk = block >> bitmap->counts.chunkshift; in md_bitmap_file_clear_bit()
988 unsigned long chunk = block >> bitmap->counts.chunkshift; in md_bitmap_file_test_bit()
1070 chunks = bitmap->counts.chunks; in md_bitmap_init_from_disk()
1079 int needed = ((sector_t)(i+1) << (bitmap->counts.chunkshift) in md_bitmap_init_from_disk()
1082 (sector_t)i << bitmap->counts.chunkshift, in md_bitmap_init_from_disk()
1160 int needed = ((sector_t)(i+1) << bitmap->counts.chunkshift in md_bitmap_init_from_disk()
1163 (sector_t)i << bitmap->counts.chunkshift, in md_bitmap_init_from_disk()
1235 struct bitmap_counts *counts; in md_bitmap_daemon_work() local
1289 counts = &bitmap->counts; in md_bitmap_daemon_work()
1290 spin_lock_irq(&counts->lock); in md_bitmap_daemon_work()
1292 for (j = 0; j < counts->chunks; j++) { in md_bitmap_daemon_work()
1294 sector_t block = (sector_t)j << counts->chunkshift; in md_bitmap_daemon_work()
1298 if (!counts->bp[j >> PAGE_COUNTER_SHIFT].pending) { in md_bitmap_daemon_work()
1302 counts->bp[j >> PAGE_COUNTER_SHIFT].pending = 0; in md_bitmap_daemon_work()
1305 bmc = md_bitmap_get_counter(counts, block, &blocks, 0); in md_bitmap_daemon_work()
1313 md_bitmap_count_page(counts, block, -1); in md_bitmap_daemon_work()
1317 md_bitmap_set_pending(counts, block); in md_bitmap_daemon_work()
1321 spin_unlock_irq(&counts->lock); in md_bitmap_daemon_work()
1415 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1416 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 1); in md_bitmap_startwrite()
1418 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1430 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1439 md_bitmap_count_page(&bitmap->counts, offset, 1); in md_bitmap_startwrite()
1447 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_startwrite()
1477 spin_lock_irqsave(&bitmap->counts.lock, flags); in md_bitmap_endwrite()
1478 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 0); in md_bitmap_endwrite()
1480 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in md_bitmap_endwrite()
1499 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_endwrite()
1502 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in md_bitmap_endwrite()
1521 spin_lock_irq(&bitmap->counts.lock); in __bitmap_start_sync()
1522 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in __bitmap_start_sync()
1536 spin_unlock_irq(&bitmap->counts.lock); in __bitmap_start_sync()
1573 spin_lock_irqsave(&bitmap->counts.lock, flags); in md_bitmap_end_sync()
1574 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in md_bitmap_end_sync()
1585 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_end_sync()
1591 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in md_bitmap_end_sync()
1631 sector &= ~((1ULL << bitmap->counts.chunkshift) - 1); in md_bitmap_cond_end_sync()
1672 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1673 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &secs, 1); in md_bitmap_set_memory_bits()
1675 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1680 md_bitmap_count_page(&bitmap->counts, offset, 1); in md_bitmap_set_memory_bits()
1681 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_set_memory_bits()
1686 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1695 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()
1831 spin_lock_init(&bitmap->counts.lock); in md_bitmap_create()
1884 bitmap->counts.pages, bmname(bitmap)); in md_bitmap_create()
1979 struct bitmap_counts *counts; in md_bitmap_copy_from_slot() local
1988 counts = &bitmap->counts; in md_bitmap_copy_from_slot()
1989 for (j = 0; j < counts->chunks; j++) { in md_bitmap_copy_from_slot()
1990 block = (sector_t)j << counts->chunkshift; in md_bitmap_copy_from_slot()
2022 struct bitmap_counts *counts; in md_bitmap_status() local
2027 counts = &bitmap->counts; in md_bitmap_status()
2032 counts->pages - counts->missing_pages, in md_bitmap_status()
2033 counts->pages, in md_bitmap_status()
2034 (counts->pages - counts->missing_pages) in md_bitmap_status()
2085 bytes = DIV_ROUND_UP(bitmap->counts.chunks, 8); in md_bitmap_resize()
2091 chunkshift = bitmap->counts.chunkshift; in md_bitmap_resize()
2138 old_counts = bitmap->counts; in md_bitmap_resize()
2139 bitmap->counts.bp = new_bp; in md_bitmap_resize()
2140 bitmap->counts.pages = pages; in md_bitmap_resize()
2141 bitmap->counts.missing_pages = pages; in md_bitmap_resize()
2142 bitmap->counts.chunkshift = chunkshift; in md_bitmap_resize()
2143 bitmap->counts.chunks = chunks; in md_bitmap_resize()
2150 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_resize()
2155 ret = md_bitmap_checkpage(&bitmap->counts, page, 1, 1); in md_bitmap_resize()
2166 bitmap->counts.bp = old_counts.bp; in md_bitmap_resize()
2167 bitmap->counts.pages = old_counts.pages; in md_bitmap_resize()
2168 bitmap->counts.missing_pages = old_counts.pages; in md_bitmap_resize()
2169 bitmap->counts.chunkshift = old_counts.chunkshift; in md_bitmap_resize()
2170 bitmap->counts.chunks = old_counts.chunks; in md_bitmap_resize()
2177 bitmap->counts.bp[page].count += 1; in md_bitmap_resize()
2189 bmc_new = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1); in md_bitmap_resize()
2200 md_bitmap_count_page(&bitmap->counts, block, 1); in md_bitmap_resize()
2201 md_bitmap_set_pending(&bitmap->counts, block); in md_bitmap_resize()
2210 if (bitmap->counts.bp != old_counts.bp) { in md_bitmap_resize()
2222 bmc = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1); in md_bitmap_resize()
2229 md_bitmap_count_page(&bitmap->counts, block, 1); in md_bitmap_resize()
2230 md_bitmap_set_pending(&bitmap->counts, block); in md_bitmap_resize()
2238 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_resize()