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()
1249 unsigned long *p_addr; in __bm_find_next() local
1261 p_addr = __bm_map_pidx(b, bm_bit_to_page_idx(b, bm_fo)); in __bm_find_next()
1264 i = find_next_zero_bit_le(p_addr, in __bm_find_next()
1267 i = find_next_bit_le(p_addr, in __bm_find_next()
1270 __bm_unmap(p_addr); in __bm_find_next()
1343 unsigned long *p_addr = NULL; in __bm_change_bits_to() local
1357 if (p_addr) in __bm_change_bits_to()
1358 __bm_unmap(p_addr); in __bm_change_bits_to()
1365 p_addr = __bm_map_pidx(b, page_nr); in __bm_change_bits_to()
1369 c += (0 == __test_and_set_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr)); in __bm_change_bits_to()
1371 c -= (0 != __test_and_clear_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr)); in __bm_change_bits_to()
1373 if (p_addr) in __bm_change_bits_to()
1374 __bm_unmap(p_addr); in __bm_change_bits_to()
1535 unsigned long *p_addr; in drbd_bm_test_bit() local
1547 p_addr = bm_map_pidx(b, bm_bit_to_page_idx(b, bitnr)); in drbd_bm_test_bit()
1548 i = test_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr) ? 1 : 0; in drbd_bm_test_bit()
1549 bm_unmap(p_addr); in drbd_bm_test_bit()
1566 unsigned long *p_addr = NULL; in drbd_bm_count_bits() local
1587 if (p_addr) in drbd_bm_count_bits()
1588 bm_unmap(p_addr); in drbd_bm_count_bits()
1589 p_addr = bm_map_pidx(b, idx); in drbd_bm_count_bits()
1592 c += (0 != test_bit_le(bitnr - (page_nr << (PAGE_SHIFT+3)), p_addr)); in drbd_bm_count_bits()
1596 if (p_addr) in drbd_bm_count_bits()
1597 bm_unmap(p_addr); in drbd_bm_count_bits()
1622 unsigned long *p_addr, *bm; in drbd_bm_e_weight() local
1638 p_addr = bm_map_pidx(b, bm_word_to_page_idx(b, s)); in drbd_bm_e_weight()
1639 bm = p_addr + MLPP(s); in drbd_bm_e_weight()
1642 bm_unmap(p_addr); in drbd_bm_e_weight()