Lines Matching refs:counts
924 unsigned long chunk = block >> bitmap->counts.chunkshift;
953 unsigned long chunk = block >> bitmap->counts.chunkshift;
981 unsigned long chunk = block >> bitmap->counts.chunkshift;
1061 chunks = bitmap->counts.chunks;
1070 int needed = ((sector_t)(i+1) << (bitmap->counts.chunkshift)
1073 (sector_t)i << bitmap->counts.chunkshift,
1151 int needed = ((sector_t)(i+1) << bitmap->counts.chunkshift
1154 (sector_t)i << bitmap->counts.chunkshift,
1226 struct bitmap_counts *counts;
1280 counts = &bitmap->counts;
1281 spin_lock_irq(&counts->lock);
1283 for (j = 0; j < counts->chunks; j++) {
1285 sector_t block = (sector_t)j << counts->chunkshift;
1289 if (!counts->bp[j >> PAGE_COUNTER_SHIFT].pending) {
1293 counts->bp[j >> PAGE_COUNTER_SHIFT].pending = 0;
1296 bmc = md_bitmap_get_counter(counts, block, &blocks, 0);
1304 md_bitmap_count_page(counts, block, -1);
1308 md_bitmap_set_pending(counts, block);
1312 spin_unlock_irq(&counts->lock);
1415 spin_lock_irq(&bitmap->counts.lock);
1416 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 1);
1418 spin_unlock_irq(&bitmap->counts.lock);
1430 spin_unlock_irq(&bitmap->counts.lock);
1439 md_bitmap_count_page(&bitmap->counts, offset, 1);
1447 spin_unlock_irq(&bitmap->counts.lock);
1477 spin_lock_irqsave(&bitmap->counts.lock, flags);
1478 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 0);
1480 spin_unlock_irqrestore(&bitmap->counts.lock, flags);
1499 md_bitmap_set_pending(&bitmap->counts, offset);
1502 spin_unlock_irqrestore(&bitmap->counts.lock, flags);
1521 spin_lock_irq(&bitmap->counts.lock);
1522 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0);
1536 spin_unlock_irq(&bitmap->counts.lock);
1573 spin_lock_irqsave(&bitmap->counts.lock, flags);
1574 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0);
1585 md_bitmap_set_pending(&bitmap->counts, offset);
1591 spin_unlock_irqrestore(&bitmap->counts.lock, flags);
1631 sector &= ~((1ULL << bitmap->counts.chunkshift) - 1);
1672 spin_lock_irq(&bitmap->counts.lock);
1673 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &secs, 1);
1675 spin_unlock_irq(&bitmap->counts.lock);
1680 md_bitmap_count_page(&bitmap->counts, offset, 1);
1681 md_bitmap_set_pending(&bitmap->counts, offset);
1686 spin_unlock_irq(&bitmap->counts.lock);
1695 sector_t sec = (sector_t)chunk << bitmap->counts.chunkshift;
1758 bp = bitmap->counts.bp;
1759 pages = bitmap->counts.pages;
1835 spin_lock_init(&bitmap->counts.lock);
1888 bitmap->counts.pages, bmname(bitmap));
1988 struct bitmap_counts *counts;
1997 counts = &bitmap->counts;
1998 for (j = 0; j < counts->chunks; j++) {
1999 block = (sector_t)j << counts->chunkshift;
2032 struct bitmap_counts *counts;
2037 counts = &bitmap->counts;
2042 counts->pages - counts->missing_pages,
2043 counts->pages,
2044 (counts->pages - counts->missing_pages)
2095 bytes = DIV_ROUND_UP(bitmap->counts.chunks, 8);
2101 chunkshift = bitmap->counts.chunkshift;
2146 spin_lock_irq(&bitmap->counts.lock);
2150 old_counts = bitmap->counts;
2151 bitmap->counts.bp = new_bp;
2152 bitmap->counts.pages = pages;
2153 bitmap->counts.missing_pages = pages;
2154 bitmap->counts.chunkshift = chunkshift;
2155 bitmap->counts.chunks = chunks;
2166 ret = md_bitmap_checkpage(&bitmap->counts, page, 1, 1);
2177 bitmap->counts.bp = old_counts.bp;
2178 bitmap->counts.pages = old_counts.pages;
2179 bitmap->counts.missing_pages = old_counts.pages;
2180 bitmap->counts.chunkshift = old_counts.chunkshift;
2181 bitmap->counts.chunks = old_counts.chunks;
2188 bitmap->counts.bp[page].count += 1;
2200 bmc_new = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1);
2213 md_bitmap_count_page(&bitmap->counts, block, 1);
2214 md_bitmap_set_pending(&bitmap->counts, block);
2224 if (bitmap->counts.bp != old_counts.bp) {
2236 bmc = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1);
2243 md_bitmap_count_page(&bitmap->counts, block, 1);
2244 md_bitmap_set_pending(&bitmap->counts, block);
2252 spin_unlock_irq(&bitmap->counts.lock);