Lines Matching refs:p_addr

323 static void __bm_unmap(unsigned long *p_addr)  in __bm_unmap()  argument
325 kunmap_atomic(p_addr); in __bm_unmap()
328 static void bm_unmap(unsigned long *p_addr) in bm_unmap() argument
330 return __bm_unmap(p_addr); in bm_unmap()
485 unsigned long *p_addr, *bm; in bm_clear_surplus() local
497 p_addr = bm_map_pidx(b, b->bm_number_of_pages - 1); in bm_clear_surplus()
498 bm = p_addr + (tmp/BITS_PER_LONG); in bm_clear_surplus()
509 if (BITS_PER_LONG == 32 && ((bm - p_addr) & 1) == 1) { in bm_clear_surplus()
515 bm_unmap(p_addr); in bm_clear_surplus()
522 unsigned long *p_addr, *bm; in bm_set_surplus() local
533 p_addr = bm_map_pidx(b, b->bm_number_of_pages - 1); in bm_set_surplus()
534 bm = p_addr + (tmp/BITS_PER_LONG); in bm_set_surplus()
544 if (BITS_PER_LONG == 32 && ((bm - p_addr) & 1) == 1) { in bm_set_surplus()
549 bm_unmap(p_addr); in bm_set_surplus()
556 unsigned long *p_addr; in bm_count_bits() local
563 p_addr = __bm_map_pidx(b, idx); in bm_count_bits()
564 bits += bitmap_weight(p_addr, BITS_PER_PAGE); in bm_count_bits()
565 __bm_unmap(p_addr); in bm_count_bits()
570 p_addr = __bm_map_pidx(b, idx); in bm_count_bits()
571 bits += bitmap_weight(p_addr, last_word * BITS_PER_LONG); in bm_count_bits()
572 p_addr[last_word] &= cpu_to_lel(mask); in bm_count_bits()
573 bits += hweight_long(p_addr[last_word]); in bm_count_bits()
576 p_addr[last_word+1] = 0; in bm_count_bits()
577 __bm_unmap(p_addr); in bm_count_bits()
584 unsigned long *p_addr, *bm; in bm_memset() local
598 p_addr = bm_map_pidx(b, idx); in bm_memset()
599 bm = p_addr + MLPP(offset); in bm_memset()
600 if (bm+do_now > p_addr + LWPP) { in bm_memset()
602 p_addr, bm, (int)do_now); in bm_memset()
605 bm_unmap(p_addr); in bm_memset()
812 unsigned long *p_addr, *bm; in drbd_bm_merge_lel() local
832 p_addr = bm_map_pidx(b, idx); in drbd_bm_merge_lel()
833 bm = p_addr + MLPP(offset); in drbd_bm_merge_lel()
841 bm_unmap(p_addr); in drbd_bm_merge_lel()
861 unsigned long *p_addr, *bm; in drbd_bm_get_lel() local
882 p_addr = bm_map_pidx(b, bm_word_to_page_idx(b, offset)); in drbd_bm_get_lel()
883 bm = p_addr + MLPP(offset); in drbd_bm_get_lel()
887 bm_unmap(p_addr); in drbd_bm_get_lel()
1293 unsigned long *p_addr; in __bm_find_next() local
1305 p_addr = __bm_map_pidx(b, bm_bit_to_page_idx(b, bm_fo)); in __bm_find_next()
1308 i = find_next_zero_bit_le(p_addr, in __bm_find_next()
1311 i = find_next_bit_le(p_addr, in __bm_find_next()
1314 __bm_unmap(p_addr); in __bm_find_next()
1387 unsigned long *p_addr = NULL; in __bm_change_bits_to() local
1401 if (p_addr) in __bm_change_bits_to()
1402 __bm_unmap(p_addr); in __bm_change_bits_to()
1409 p_addr = __bm_map_pidx(b, page_nr); 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()
1417 if (p_addr) in __bm_change_bits_to()
1418 __bm_unmap(p_addr); in __bm_change_bits_to()
1582 unsigned long *p_addr; in drbd_bm_test_bit() local
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()
1596 bm_unmap(p_addr); in drbd_bm_test_bit()
1613 unsigned long *p_addr = NULL; in drbd_bm_count_bits() local
1634 if (p_addr) in drbd_bm_count_bits()
1635 bm_unmap(p_addr); in drbd_bm_count_bits()
1636 p_addr = bm_map_pidx(b, idx); in drbd_bm_count_bits()
1639 c += (0 != test_bit_le(bitnr - (page_nr << (PAGE_SHIFT+3)), p_addr)); in drbd_bm_count_bits()
1643 if (p_addr) in drbd_bm_count_bits()
1644 bm_unmap(p_addr); in drbd_bm_count_bits()
1669 unsigned long *p_addr, *bm; in drbd_bm_e_weight() local
1685 p_addr = bm_map_pidx(b, bm_word_to_page_idx(b, s)); in drbd_bm_e_weight()
1686 bm = p_addr + MLPP(s); in drbd_bm_e_weight()
1688 bm_unmap(p_addr); in drbd_bm_e_weight()