Lines Matching refs:pfn

748 static int memory_bm_find_bit(struct memory_bitmap *bm, unsigned long pfn,  in memory_bm_find_bit()  argument
757 if (pfn >= zone->start_pfn && pfn < zone->end_pfn) in memory_bm_find_bit()
764 if (pfn >= curr->start_pfn && pfn < curr->end_pfn) { in memory_bm_find_bit()
786 ((pfn - zone->start_pfn) & ~BM_BLOCK_MASK) == bm->cur.node_pfn) in memory_bm_find_bit()
790 block_nr = (pfn - zone->start_pfn) >> BM_BLOCK_SHIFT; in memory_bm_find_bit()
805 bm->cur.node_pfn = (pfn - zone->start_pfn) & ~BM_BLOCK_MASK; in memory_bm_find_bit()
806 bm->cur.cur_pfn = pfn; in memory_bm_find_bit()
810 *bit_nr = (pfn - zone->start_pfn) & BM_BLOCK_MASK; in memory_bm_find_bit()
815 static void memory_bm_set_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_set_bit() argument
821 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_set_bit()
826 static int mem_bm_set_bit_check(struct memory_bitmap *bm, unsigned long pfn) in mem_bm_set_bit_check() argument
832 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in mem_bm_set_bit_check()
839 static void memory_bm_clear_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_clear_bit() argument
845 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_clear_bit()
863 static int memory_bm_test_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_test_bit() argument
869 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_test_bit()
874 static bool memory_bm_pfn_present(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_pfn_present() argument
879 return !memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_pfn_present()
931 unsigned long bits, pfn, pages; in memory_bm_next_pfn() local
940 pfn = bm->cur.zone->start_pfn + bm->cur.node_pfn + bit; in memory_bm_next_pfn()
942 bm->cur.cur_pfn = pfn; in memory_bm_next_pfn()
943 return pfn; in memory_bm_next_pfn()
1090 unsigned long pfn; in mark_nosave_pages() local
1097 for (pfn = region->start_pfn; pfn < region->end_pfn; pfn++) in mark_nosave_pages()
1098 if (pfn_valid(pfn)) { in mark_nosave_pages()
1105 mem_bm_set_bit_check(bm, pfn); in mark_nosave_pages()
1198 unsigned long pfn; in clear_or_poison_free_pages() local
1205 pfn = memory_bm_next_pfn(bm); in clear_or_poison_free_pages()
1206 while (pfn != BM_END_OF_MAP) { in clear_or_poison_free_pages()
1207 if (pfn_valid(pfn)) in clear_or_poison_free_pages()
1208 clear_or_poison_free_page(pfn_to_page(pfn)); in clear_or_poison_free_pages()
1210 pfn = memory_bm_next_pfn(bm); in clear_or_poison_free_pages()
1247 unsigned long pfn, max_zone_pfn, page_count = WD_PAGE_COUNT; in mark_free_pages() local
1258 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in mark_free_pages()
1259 if (pfn_valid(pfn)) { in mark_free_pages()
1260 page = pfn_to_page(pfn); in mark_free_pages()
1279 pfn = page_to_pfn(page); in mark_free_pages()
1285 swsusp_set_page_free(pfn_to_page(pfn + i)); in mark_free_pages()
1318 static struct page *saveable_highmem_page(struct zone *zone, unsigned long pfn) in saveable_highmem_page() argument
1322 if (!pfn_valid(pfn)) in saveable_highmem_page()
1325 page = pfn_to_online_page(pfn); in saveable_highmem_page()
1352 unsigned long pfn, max_zone_pfn; in count_highmem_pages() local
1359 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in count_highmem_pages()
1360 if (saveable_highmem_page(zone, pfn)) in count_highmem_pages()
1377 static struct page *saveable_page(struct zone *zone, unsigned long pfn) in saveable_page() argument
1381 if (!pfn_valid(pfn)) in saveable_page()
1384 page = pfn_to_online_page(pfn); in saveable_page()
1397 && (!kernel_page_present(page) || pfn_is_nosave(pfn))) in saveable_page()
1412 unsigned long pfn, max_zone_pfn; in count_data_pages() local
1421 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in count_data_pages()
1422 if (saveable_page(zone, pfn)) in count_data_pages()
1469 static inline struct page *page_is_saveable(struct zone *zone, unsigned long pfn) in page_is_saveable() argument
1472 saveable_highmem_page(zone, pfn) : saveable_page(zone, pfn); in page_is_saveable()
1506 #define page_is_saveable(zone, pfn) saveable_page(zone, pfn) argument
1527 unsigned long pfn, copy_pfn; in copy_data_pages() local
1534 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in copy_data_pages()
1535 if (page_is_saveable(zone, pfn)) in copy_data_pages()
1536 memory_bm_set_bit(orig_bm, pfn); in copy_data_pages()
1542 pfn = memory_bm_next_pfn(orig_bm); in copy_data_pages()
1543 if (unlikely(pfn == BM_END_OF_MAP)) in copy_data_pages()
1545 if (copy_data_page(copy_pfn, pfn)) { in copy_data_pages()
1546 memory_bm_set_bit(zero_bm, pfn); in copy_data_pages()
1753 unsigned long pfn = memory_bm_next_pfn(&copy_bm); in free_unnecessary_pages() local
1754 struct page *page = pfn_to_page(pfn); in free_unnecessary_pages()
1767 memory_bm_clear_bit(&copy_bm, pfn); in free_unnecessary_pages()
2288 unsigned long pfn; in duplicate_memory_bitmap() local
2291 pfn = memory_bm_next_pfn(src); in duplicate_memory_bitmap()
2292 while (pfn != BM_END_OF_MAP) { in duplicate_memory_bitmap()
2293 memory_bm_set_bit(dst, pfn); in duplicate_memory_bitmap()
2294 pfn = memory_bm_next_pfn(src); in duplicate_memory_bitmap()
2306 unsigned long pfn; in mark_unsafe_pages() local
2310 pfn = memory_bm_next_pfn(free_pages_map); in mark_unsafe_pages()
2311 while (pfn != BM_END_OF_MAP) { in mark_unsafe_pages()
2313 pfn = memory_bm_next_pfn(free_pages_map); in mark_unsafe_pages()
2420 unsigned long pfn; in count_highmem_image_pages() local
2424 pfn = memory_bm_next_pfn(bm); in count_highmem_image_pages()
2425 while (pfn != BM_END_OF_MAP) { in count_highmem_image_pages()
2426 if (PageHighMem(pfn_to_page(pfn))) in count_highmem_image_pages()
2429 pfn = memory_bm_next_pfn(bm); in count_highmem_image_pages()
2722 unsigned long pfn = memory_bm_next_pfn(bm); in get_buffer() local
2724 if (pfn == BM_END_OF_MAP) in get_buffer()
2727 page = pfn_to_page(pfn); in get_buffer()