Lines Matching refs:p_addr

323 static void __bm_unmap(unsigned long *p_addr)
325 kunmap_atomic(p_addr);
328 static void bm_unmap(unsigned long *p_addr)
330 return __bm_unmap(p_addr);
485 unsigned long *p_addr, *bm;
497 p_addr = bm_map_pidx(b, b->bm_number_of_pages - 1);
498 bm = p_addr + (tmp/BITS_PER_LONG);
509 if (BITS_PER_LONG == 32 && ((bm - p_addr) & 1) == 1) {
515 bm_unmap(p_addr);
522 unsigned long *p_addr, *bm;
533 p_addr = bm_map_pidx(b, b->bm_number_of_pages - 1);
534 bm = p_addr + (tmp/BITS_PER_LONG);
544 if (BITS_PER_LONG == 32 && ((bm - p_addr) & 1) == 1) {
549 bm_unmap(p_addr);
556 unsigned long *p_addr;
563 p_addr = __bm_map_pidx(b, idx);
564 bits += bitmap_weight(p_addr, BITS_PER_PAGE);
565 __bm_unmap(p_addr);
570 p_addr = __bm_map_pidx(b, idx);
571 bits += bitmap_weight(p_addr, last_word * BITS_PER_LONG);
572 p_addr[last_word] &= cpu_to_lel(mask);
573 bits += hweight_long(p_addr[last_word]);
576 p_addr[last_word+1] = 0;
577 __bm_unmap(p_addr);
584 unsigned long *p_addr, *bm;
598 p_addr = bm_map_pidx(b, idx);
599 bm = p_addr + MLPP(offset);
600 if (bm+do_now > p_addr + LWPP) {
601 pr_alert("BUG BUG BUG! p_addr:%p bm:%p do_now:%d\n",
602 p_addr, bm, (int)do_now);
605 bm_unmap(p_addr);
812 unsigned long *p_addr, *bm;
832 p_addr = bm_map_pidx(b, idx);
833 bm = p_addr + MLPP(offset);
841 bm_unmap(p_addr);
861 unsigned long *p_addr, *bm;
882 p_addr = bm_map_pidx(b, bm_word_to_page_idx(b, offset));
883 bm = p_addr + MLPP(offset);
887 bm_unmap(p_addr);
1296 unsigned long *p_addr;
1308 p_addr = __bm_map_pidx(b, bm_bit_to_page_idx(b, bm_fo));
1311 i = find_next_zero_bit_le(p_addr,
1314 i = find_next_bit_le(p_addr,
1317 __bm_unmap(p_addr);
1390 unsigned long *p_addr = NULL;
1404 if (p_addr)
1405 __bm_unmap(p_addr);
1412 p_addr = __bm_map_pidx(b, page_nr);
1416 c += (0 == __test_and_set_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr));
1418 c -= (0 != __test_and_clear_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr));
1420 if (p_addr)
1421 __bm_unmap(p_addr);
1585 unsigned long *p_addr;
1597 p_addr = bm_map_pidx(b, bm_bit_to_page_idx(b, bitnr));
1598 i = test_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr) ? 1 : 0;
1599 bm_unmap(p_addr);
1616 unsigned long *p_addr = NULL;
1637 if (p_addr)
1638 bm_unmap(p_addr);
1639 p_addr = bm_map_pidx(b, idx);
1642 c += (0 != test_bit_le(bitnr - (page_nr << (PAGE_SHIFT+3)), p_addr));
1646 if (p_addr)
1647 bm_unmap(p_addr);
1672 unsigned long *p_addr, *bm;
1688 p_addr = bm_map_pidx(b, bm_word_to_page_idx(b, s));
1689 bm = p_addr + MLPP(s);
1691 bm_unmap(p_addr);