Lines Matching defs: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);
1259 unsigned long *p_addr;
1271 p_addr = __bm_map_pidx(b, bm_bit_to_page_idx(b, bm_fo));
1274 i = find_next_zero_bit_le(p_addr,
1277 i = find_next_bit_le(p_addr,
1280 __bm_unmap(p_addr);
1353 unsigned long *p_addr = NULL;
1367 if (p_addr)
1368 __bm_unmap(p_addr);
1375 p_addr = __bm_map_pidx(b, page_nr);
1379 c += (0 == __test_and_set_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr));
1381 c -= (0 != __test_and_clear_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr));
1383 if (p_addr)
1384 __bm_unmap(p_addr);
1548 unsigned long *p_addr;
1560 p_addr = bm_map_pidx(b, bm_bit_to_page_idx(b, bitnr));
1561 i = test_bit_le(bitnr & BITS_PER_PAGE_MASK, p_addr) ? 1 : 0;
1562 bm_unmap(p_addr);
1579 unsigned long *p_addr = NULL;
1600 if (p_addr)
1601 bm_unmap(p_addr);
1602 p_addr = bm_map_pidx(b, idx);
1605 c += (0 != test_bit_le(bitnr - (page_nr << (PAGE_SHIFT+3)), p_addr));
1609 if (p_addr)
1610 bm_unmap(p_addr);
1635 unsigned long *p_addr, *bm;
1651 p_addr = bm_map_pidx(b, bm_word_to_page_idx(b, s));
1652 bm = p_addr + MLPP(s);
1654 bm_unmap(p_addr);