Lines Matching refs:counts

174 	} counts;  member
1161 unsigned long chunk = block >> bitmap->counts.chunkshift; in md_bitmap_file_set_bit()
1192 unsigned long chunk = block >> bitmap->counts.chunkshift; in md_bitmap_file_clear_bit()
1222 unsigned long chunk = block >> bitmap->counts.chunkshift; in md_bitmap_file_test_bit()
1333 unsigned long chunks = bitmap->counts.chunks; in md_bitmap_init_from_disk()
1347 int needed = ((sector_t)(i+1) << (bitmap->counts.chunkshift) in md_bitmap_init_from_disk()
1350 (sector_t)i << bitmap->counts.chunkshift, in md_bitmap_init_from_disk()
1430 int needed = ((sector_t)(i+1) << bitmap->counts.chunkshift in md_bitmap_init_from_disk()
1433 (sector_t)i << bitmap->counts.chunkshift, in md_bitmap_init_from_disk()
1520 struct bitmap_counts *counts; in bitmap_daemon_work() local
1572 counts = &bitmap->counts; in bitmap_daemon_work()
1573 spin_lock_irq(&counts->lock); in bitmap_daemon_work()
1575 for (j = 0; j < counts->chunks; j++) { in bitmap_daemon_work()
1577 sector_t block = (sector_t)j << counts->chunkshift; in bitmap_daemon_work()
1581 if (!counts->bp[j >> PAGE_COUNTER_SHIFT].pending) { in bitmap_daemon_work()
1585 counts->bp[j >> PAGE_COUNTER_SHIFT].pending = 0; in bitmap_daemon_work()
1588 bmc = md_bitmap_get_counter(counts, block, &blocks, 0); in bitmap_daemon_work()
1596 md_bitmap_count_page(counts, block, -1); in bitmap_daemon_work()
1600 md_bitmap_set_pending(counts, block); in bitmap_daemon_work()
1604 spin_unlock_irq(&counts->lock); in bitmap_daemon_work()
1697 spin_lock_irq(&bitmap->counts.lock); in bitmap_start_write()
1698 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 1); in bitmap_start_write()
1700 spin_unlock_irq(&bitmap->counts.lock); in bitmap_start_write()
1712 spin_unlock_irq(&bitmap->counts.lock); in bitmap_start_write()
1721 md_bitmap_count_page(&bitmap->counts, offset, 1); in bitmap_start_write()
1729 spin_unlock_irq(&bitmap->counts.lock); in bitmap_start_write()
1752 spin_lock_irqsave(&bitmap->counts.lock, flags); in bitmap_end_write()
1753 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 0); in bitmap_end_write()
1755 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in bitmap_end_write()
1775 md_bitmap_set_pending(&bitmap->counts, offset); in bitmap_end_write()
1778 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in bitmap_end_write()
1797 spin_lock_irq(&bitmap->counts.lock); in __bitmap_start_sync()
1800 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in __bitmap_start_sync()
1813 spin_unlock_irq(&bitmap->counts.lock); in __bitmap_start_sync()
1852 spin_lock_irqsave(&bitmap->counts.lock, flags); in __bitmap_end_sync()
1853 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in __bitmap_end_sync()
1864 md_bitmap_set_pending(&bitmap->counts, offset); in __bitmap_end_sync()
1870 spin_unlock_irqrestore(&bitmap->counts.lock, flags); in __bitmap_end_sync()
1919 sector &= ~((1ULL << bitmap->counts.chunkshift) - 1); in bitmap_cond_end_sync()
1958 spin_lock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1959 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &secs, 1); in md_bitmap_set_memory_bits()
1961 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1966 md_bitmap_count_page(&bitmap->counts, offset, 1); in md_bitmap_set_memory_bits()
1967 md_bitmap_set_pending(&bitmap->counts, offset); in md_bitmap_set_memory_bits()
1972 spin_unlock_irq(&bitmap->counts.lock); in md_bitmap_set_memory_bits()
1986 sector_t sec = (sector_t)chunk << bitmap->counts.chunkshift; in bitmap_dirty_bits()
2045 bp = bitmap->counts.bp; in md_bitmap_free()
2046 pages = bitmap->counts.pages; in md_bitmap_free()
2151 spin_lock_init(&bitmap->counts.lock); in __bitmap_create()
2205 bitmap->counts.pages, bmname(bitmap)); in __bitmap_create()
2314 struct bitmap_counts *counts; in bitmap_copy_from_slot() local
2323 counts = &bitmap->counts; in bitmap_copy_from_slot()
2324 for (j = 0; j < counts->chunks; j++) { in bitmap_copy_from_slot()
2325 block = (sector_t)j << counts->chunkshift; in bitmap_copy_from_slot()
2357 bitmap->counts.pages = pages; in bitmap_set_pages()
2363 struct bitmap_counts *counts; in bitmap_get_stats() local
2375 counts = &bitmap->counts; in bitmap_get_stats()
2376 stats->missing_pages = counts->missing_pages; in bitmap_get_stats()
2377 stats->pages = counts->pages; in bitmap_get_stats()
2428 bytes = DIV_ROUND_UP(bitmap->counts.chunks, 8); in __bitmap_resize()
2434 chunkshift = bitmap->counts.chunkshift; in __bitmap_resize()
2479 spin_lock_irq(&bitmap->counts.lock); in __bitmap_resize()
2483 old_counts = bitmap->counts; in __bitmap_resize()
2484 bitmap->counts.bp = new_bp; in __bitmap_resize()
2485 bitmap->counts.pages = pages; in __bitmap_resize()
2486 bitmap->counts.missing_pages = pages; in __bitmap_resize()
2487 bitmap->counts.chunkshift = chunkshift; in __bitmap_resize()
2488 bitmap->counts.chunks = chunks; in __bitmap_resize()
2499 ret = md_bitmap_checkpage(&bitmap->counts, page, 1, 1); in __bitmap_resize()
2510 bitmap->counts.bp = old_counts.bp; in __bitmap_resize()
2511 bitmap->counts.pages = old_counts.pages; in __bitmap_resize()
2512 bitmap->counts.missing_pages = old_counts.pages; in __bitmap_resize()
2513 bitmap->counts.chunkshift = old_counts.chunkshift; in __bitmap_resize()
2514 bitmap->counts.chunks = old_counts.chunks; in __bitmap_resize()
2521 bitmap->counts.bp[page].count += 1; in __bitmap_resize()
2533 bmc_new = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1); in __bitmap_resize()
2546 md_bitmap_count_page(&bitmap->counts, block, 1); in __bitmap_resize()
2547 md_bitmap_set_pending(&bitmap->counts, block); in __bitmap_resize()
2557 if (bitmap->counts.bp != old_counts.bp) { in __bitmap_resize()
2569 bmc = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1); in __bitmap_resize()
2576 md_bitmap_count_page(&bitmap->counts, block, 1); in __bitmap_resize()
2577 md_bitmap_set_pending(&bitmap->counts, block); in __bitmap_resize()
2585 spin_unlock_irq(&bitmap->counts.lock); in __bitmap_resize()