Lines Matching refs:bitnr

304 static unsigned int bm_bit_to_page_idx(struct drbd_bitmap *b, u64 bitnr)  in bm_bit_to_page_idx()  argument
307 unsigned int page_nr = bitnr >> (PAGE_SHIFT + 3); in bm_bit_to_page_idx()
1388 unsigned long bitnr; in __bm_change_bits_to() local
1398 for (bitnr = s; bitnr <= e; bitnr++) { in __bm_change_bits_to()
1399 unsigned int page_nr = bm_bit_to_page_idx(b, bitnr); in __bm_change_bits_to()
1413 c += (0 == __test_and_set_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr)); in __bm_change_bits_to()
1415 c -= (0 != __test_and_clear_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr)); in __bm_change_bits_to()
1578 int drbd_bm_test_bit(struct drbd_device *device, const unsigned long bitnr) in drbd_bm_test_bit() argument
1593 if (bitnr < b->bm_bits) { in drbd_bm_test_bit()
1594 p_addr = bm_map_pidx(b, bm_bit_to_page_idx(b, bitnr)); in drbd_bm_test_bit()
1595 i = test_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr) ? 1 : 0; in drbd_bm_test_bit()
1597 } else if (bitnr == b->bm_bits) { in drbd_bm_test_bit()
1600 drbd_err(device, "bitnr=%lu > bm_bits=%lu\n", bitnr, b->bm_bits); in drbd_bm_test_bit()
1614 unsigned long bitnr; in drbd_bm_count_bits() local
1630 for (bitnr = s; bitnr <= e; bitnr++) { in drbd_bm_count_bits()
1631 unsigned int idx = bm_bit_to_page_idx(b, bitnr); in drbd_bm_count_bits()
1638 if (expect(device, bitnr < b->bm_bits)) in drbd_bm_count_bits()
1639 c += (0 != test_bit_le(bitnr - (page_nr << (PAGE_SHIFT+3)), p_addr)); in drbd_bm_count_bits()
1641 drbd_err(device, "bitnr=%lu bm_bits=%lu\n", bitnr, b->bm_bits); in drbd_bm_count_bits()