Lines Matching refs:counts

951 	unsigned long chunk = block >> bitmap->counts.chunkshift;
982 unsigned long chunk = block >> bitmap->counts.chunkshift;
1012 unsigned long chunk = block >> bitmap->counts.chunkshift;
1112 unsigned long chunks = bitmap->counts.chunks;
1126 int needed = ((sector_t)(i+1) << (bitmap->counts.chunkshift)
1129 (sector_t)i << bitmap->counts.chunkshift,
1209 int needed = ((sector_t)(i+1) << bitmap->counts.chunkshift
1212 (sector_t)i << bitmap->counts.chunkshift,
1300 struct bitmap_counts *counts;
1354 counts = &bitmap->counts;
1355 spin_lock_irq(&counts->lock);
1357 for (j = 0; j < counts->chunks; j++) {
1359 sector_t block = (sector_t)j << counts->chunkshift;
1363 if (!counts->bp[j >> PAGE_COUNTER_SHIFT].pending) {
1367 counts->bp[j >> PAGE_COUNTER_SHIFT].pending = 0;
1370 bmc = md_bitmap_get_counter(counts, block, &blocks, 0);
1378 md_bitmap_count_page(counts, block, -1);
1382 md_bitmap_set_pending(counts, block);
1386 spin_unlock_irq(&counts->lock);
1487 spin_lock_irq(&bitmap->counts.lock);
1488 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 1);
1490 spin_unlock_irq(&bitmap->counts.lock);
1502 spin_unlock_irq(&bitmap->counts.lock);
1511 md_bitmap_count_page(&bitmap->counts, offset, 1);
1519 spin_unlock_irq(&bitmap->counts.lock);
1549 spin_lock_irqsave(&bitmap->counts.lock, flags);
1550 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &blocks, 0);
1552 spin_unlock_irqrestore(&bitmap->counts.lock, flags);
1571 md_bitmap_set_pending(&bitmap->counts, offset);
1574 spin_unlock_irqrestore(&bitmap->counts.lock, flags);
1593 spin_lock_irq(&bitmap->counts.lock);
1594 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0);
1608 spin_unlock_irq(&bitmap->counts.lock);
1645 spin_lock_irqsave(&bitmap->counts.lock, flags);
1646 bmc = md_bitmap_get_counter(&bitmap->counts, offset, blocks, 0);
1657 md_bitmap_set_pending(&bitmap->counts, offset);
1663 spin_unlock_irqrestore(&bitmap->counts.lock, flags);
1703 sector &= ~((1ULL << bitmap->counts.chunkshift) - 1);
1744 spin_lock_irq(&bitmap->counts.lock);
1745 bmc = md_bitmap_get_counter(&bitmap->counts, offset, &secs, 1);
1747 spin_unlock_irq(&bitmap->counts.lock);
1752 md_bitmap_count_page(&bitmap->counts, offset, 1);
1753 md_bitmap_set_pending(&bitmap->counts, offset);
1758 spin_unlock_irq(&bitmap->counts.lock);
1767 sector_t sec = (sector_t)chunk << bitmap->counts.chunkshift;
1830 bp = bitmap->counts.bp;
1831 pages = bitmap->counts.pages;
1906 spin_lock_init(&bitmap->counts.lock);
1959 bitmap->counts.pages, bmname(bitmap));
2059 struct bitmap_counts *counts;
2068 counts = &bitmap->counts;
2069 for (j = 0; j < counts->chunks; j++) {
2070 block = (sector_t)j << counts->chunkshift;
2103 struct bitmap_counts *counts;
2108 counts = &bitmap->counts;
2113 counts->pages - counts->missing_pages,
2114 counts->pages,
2115 (counts->pages - counts->missing_pages)
2166 bytes = DIV_ROUND_UP(bitmap->counts.chunks, 8);
2172 chunkshift = bitmap->counts.chunkshift;
2217 spin_lock_irq(&bitmap->counts.lock);
2221 old_counts = bitmap->counts;
2222 bitmap->counts.bp = new_bp;
2223 bitmap->counts.pages = pages;
2224 bitmap->counts.missing_pages = pages;
2225 bitmap->counts.chunkshift = chunkshift;
2226 bitmap->counts.chunks = chunks;
2237 ret = md_bitmap_checkpage(&bitmap->counts, page, 1, 1);
2248 bitmap->counts.bp = old_counts.bp;
2249 bitmap->counts.pages = old_counts.pages;
2250 bitmap->counts.missing_pages = old_counts.pages;
2251 bitmap->counts.chunkshift = old_counts.chunkshift;
2252 bitmap->counts.chunks = old_counts.chunks;
2259 bitmap->counts.bp[page].count += 1;
2271 bmc_new = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1);
2284 md_bitmap_count_page(&bitmap->counts, block, 1);
2285 md_bitmap_set_pending(&bitmap->counts, block);
2295 if (bitmap->counts.bp != old_counts.bp) {
2307 bmc = md_bitmap_get_counter(&bitmap->counts, block, &new_blocks, 1);
2314 md_bitmap_count_page(&bitmap->counts, block, 1);
2315 md_bitmap_set_pending(&bitmap->counts, block);
2323 spin_unlock_irq(&bitmap->counts.lock);