Lines Matching refs:p_addr

320 static void __bm_unmap(unsigned long *p_addr)  in __bm_unmap()  argument
322 kunmap_atomic(p_addr); in __bm_unmap()
325 static void bm_unmap(unsigned long *p_addr) in bm_unmap() argument
327 return __bm_unmap(p_addr); in bm_unmap()
488 unsigned long *p_addr, *bm; in bm_clear_surplus() local
500 p_addr = bm_map_pidx(b, b->bm_number_of_pages - 1); in bm_clear_surplus()
501 bm = p_addr + (tmp/BITS_PER_LONG); in bm_clear_surplus()
512 if (BITS_PER_LONG == 32 && ((bm - p_addr) & 1) == 1) { in bm_clear_surplus()
518 bm_unmap(p_addr); in bm_clear_surplus()
525 unsigned long *p_addr, *bm; in bm_set_surplus() local
536 p_addr = bm_map_pidx(b, b->bm_number_of_pages - 1); in bm_set_surplus()
537 bm = p_addr + (tmp/BITS_PER_LONG); in bm_set_surplus()
547 if (BITS_PER_LONG == 32 && ((bm - p_addr) & 1) == 1) { in bm_set_surplus()
552 bm_unmap(p_addr); in bm_set_surplus()
559 unsigned long *p_addr; in bm_count_bits() local
566 p_addr = __bm_map_pidx(b, idx); in bm_count_bits()
568 bits += hweight_long(p_addr[i]); in bm_count_bits()
569 __bm_unmap(p_addr); in bm_count_bits()
574 p_addr = __bm_map_pidx(b, idx); in bm_count_bits()
576 bits += hweight_long(p_addr[i]); in bm_count_bits()
577 p_addr[last_word] &= cpu_to_lel(mask); in bm_count_bits()
578 bits += hweight_long(p_addr[last_word]); in bm_count_bits()
581 p_addr[last_word+1] = 0; in bm_count_bits()
582 __bm_unmap(p_addr); in bm_count_bits()
589 unsigned long *p_addr, *bm; in bm_memset() local
603 p_addr = bm_map_pidx(b, idx); in bm_memset()
604 bm = p_addr + MLPP(offset); in bm_memset()
605 if (bm+do_now > p_addr + LWPP) { in bm_memset()
607 p_addr, bm, (int)do_now); in bm_memset()
610 bm_unmap(p_addr); in bm_memset()
819 unsigned long *p_addr, *bm; in drbd_bm_merge_lel() local
839 p_addr = bm_map_pidx(b, idx); in drbd_bm_merge_lel()
840 bm = p_addr + MLPP(offset); in drbd_bm_merge_lel()
848 bm_unmap(p_addr); in drbd_bm_merge_lel()
868 unsigned long *p_addr, *bm; in drbd_bm_get_lel() local
889 p_addr = bm_map_pidx(b, bm_word_to_page_idx(b, offset)); in drbd_bm_get_lel()
890 bm = p_addr + MLPP(offset); in drbd_bm_get_lel()
894 bm_unmap(p_addr); in drbd_bm_get_lel()
1240 unsigned long *p_addr; in __bm_find_next() local
1252 p_addr = __bm_map_pidx(b, bm_bit_to_page_idx(b, bm_fo)); in __bm_find_next()
1255 i = find_next_zero_bit_le(p_addr, in __bm_find_next()
1258 i = find_next_bit_le(p_addr, in __bm_find_next()
1261 __bm_unmap(p_addr); in __bm_find_next()
1334 unsigned long *p_addr = NULL; in __bm_change_bits_to() local
1348 if (p_addr) in __bm_change_bits_to()
1349 __bm_unmap(p_addr); in __bm_change_bits_to()
1356 p_addr = __bm_map_pidx(b, page_nr); in __bm_change_bits_to()
1360 c += (0 == __test_and_set_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr)); in __bm_change_bits_to()
1362 c -= (0 != __test_and_clear_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr)); in __bm_change_bits_to()
1364 if (p_addr) in __bm_change_bits_to()
1365 __bm_unmap(p_addr); in __bm_change_bits_to()
1526 unsigned long *p_addr; in drbd_bm_test_bit() local
1538 p_addr = bm_map_pidx(b, bm_bit_to_page_idx(b, bitnr)); in drbd_bm_test_bit()
1539 i = test_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr) ? 1 : 0; in drbd_bm_test_bit()
1540 bm_unmap(p_addr); in drbd_bm_test_bit()
1557 unsigned long *p_addr = NULL; in drbd_bm_count_bits() local
1578 if (p_addr) in drbd_bm_count_bits()
1579 bm_unmap(p_addr); in drbd_bm_count_bits()
1580 p_addr = bm_map_pidx(b, idx); in drbd_bm_count_bits()
1583 c += (0 != test_bit_le(bitnr - (page_nr << (PAGE_SHIFT+3)), p_addr)); in drbd_bm_count_bits()
1587 if (p_addr) in drbd_bm_count_bits()
1588 bm_unmap(p_addr); in drbd_bm_count_bits()
1613 unsigned long *p_addr, *bm; in drbd_bm_e_weight() local
1629 p_addr = bm_map_pidx(b, bm_word_to_page_idx(b, s)); in drbd_bm_e_weight()
1630 bm = p_addr + MLPP(s); in drbd_bm_e_weight()
1633 bm_unmap(p_addr); in drbd_bm_e_weight()