Lines Matching refs:page_nr
211 static void bm_page_lock_io(struct drbd_device *device, int page_nr)
214 void *addr = &page_private(b->bm_pages[page_nr]);
218 static void bm_page_unlock_io(struct drbd_device *device, int page_nr)
221 void *addr = &page_private(b->bm_pages[page_nr]);
248 * @page_nr: the bitmap page to mark with the "hint" flag
254 void drbd_bm_mark_for_writeout(struct drbd_device *device, int page_nr)
258 if (page_nr >= device->bitmap->bm_number_of_pages) {
259 drbd_warn(device, "BAD: page_nr: %u, number_of_pages: %u\n",
260 page_nr, (int)device->bitmap->bm_number_of_pages);
263 page = device->bitmap->bm_pages[page_nr];
266 b->al_bitmap_hints[b->n_bitmap_hints++] = page_nr;
298 /* page_nr = (word*sizeof(long)) >> PAGE_SHIFT; */
299 unsigned int page_nr = long_nr >> (PAGE_SHIFT - LN2_BPL + 3);
300 BUG_ON(page_nr >= b->bm_number_of_pages);
301 return page_nr;
306 /* page_nr = (bitnr/8) >> PAGE_SHIFT; */
307 unsigned int page_nr = bitnr >> (PAGE_SHIFT + 3);
308 BUG_ON(page_nr >= b->bm_number_of_pages);
309 return page_nr;
977 static void bm_page_io_async(struct drbd_bm_aio_ctx *ctx, int page_nr) __must_hold(local)
988 on_disk_sector += ((sector_t)page_nr) << (PAGE_SHIFT-9);
997 bm_page_lock_io(device, page_nr);
1000 bm_set_page_unchanged(b->bm_pages[page_nr]);
1005 copy_highpage(page, b->bm_pages[page_nr]);
1006 bm_store_page_idx(page, page_nr);
1008 page = b->bm_pages[page_nr];
1365 unsigned int page_nr = bm_bit_to_page_idx(b, bitnr);
1366 if (page_nr != last_page_nr) {
1375 p_addr = __bm_map_pidx(b, page_nr);
1376 last_page_nr = page_nr;
1435 int page_nr, int first_word, int last_word)
1440 unsigned long *paddr = kmap_atomic(b->bm_pages[page_nr]);
1454 bm_set_page_lazy_writeout(b->bm_pages[page_nr]);
1479 int page_nr;
1508 for (page_nr = first_page; page_nr < last_page; page_nr++) {
1509 bm_set_full_words_within_one_page(device->bitmap, page_nr, first_word, last_word);
1581 unsigned int page_nr = -1U;
1598 if (page_nr != idx) {
1599 page_nr = idx;
1605 c += (0 != test_bit_le(bitnr - (page_nr << (PAGE_SHIFT+3)), p_addr));