Lines Matching refs:pfn

744 static int memory_bm_find_bit(struct memory_bitmap *bm, unsigned long pfn,  in memory_bm_find_bit()  argument
753 if (pfn >= zone->start_pfn && pfn < zone->end_pfn) in memory_bm_find_bit()
760 if (pfn >= curr->start_pfn && pfn < curr->end_pfn) { in memory_bm_find_bit()
782 ((pfn - zone->start_pfn) & ~BM_BLOCK_MASK) == bm->cur.node_pfn) in memory_bm_find_bit()
786 block_nr = (pfn - zone->start_pfn) >> BM_BLOCK_SHIFT; in memory_bm_find_bit()
801 bm->cur.node_pfn = (pfn - zone->start_pfn) & ~BM_BLOCK_MASK; in memory_bm_find_bit()
805 *bit_nr = (pfn - zone->start_pfn) & BM_BLOCK_MASK; in memory_bm_find_bit()
810 static void memory_bm_set_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_set_bit() argument
816 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_set_bit()
821 static int mem_bm_set_bit_check(struct memory_bitmap *bm, unsigned long pfn) in mem_bm_set_bit_check() argument
827 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in mem_bm_set_bit_check()
834 static void memory_bm_clear_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_clear_bit() argument
840 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_clear_bit()
853 static int memory_bm_test_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_test_bit() argument
859 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_test_bit()
864 static bool memory_bm_pfn_present(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_pfn_present() argument
869 return !memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_pfn_present()
921 unsigned long bits, pfn, pages; in memory_bm_next_pfn() local
930 pfn = bm->cur.zone->start_pfn + bm->cur.node_pfn + bit; in memory_bm_next_pfn()
932 return pfn; in memory_bm_next_pfn()
1081 unsigned long pfn; in mark_nosave_pages() local
1088 for (pfn = region->start_pfn; pfn < region->end_pfn; pfn++) in mark_nosave_pages()
1089 if (pfn_valid(pfn)) { in mark_nosave_pages()
1096 mem_bm_set_bit_check(bm, pfn); in mark_nosave_pages()
1189 unsigned long pfn; in clear_or_poison_free_pages() local
1196 pfn = memory_bm_next_pfn(bm); in clear_or_poison_free_pages()
1197 while (pfn != BM_END_OF_MAP) { in clear_or_poison_free_pages()
1198 if (pfn_valid(pfn)) in clear_or_poison_free_pages()
1199 clear_or_poison_free_page(pfn_to_page(pfn)); in clear_or_poison_free_pages()
1201 pfn = memory_bm_next_pfn(bm); in clear_or_poison_free_pages()
1257 static struct page *saveable_highmem_page(struct zone *zone, unsigned long pfn) in saveable_highmem_page() argument
1261 if (!pfn_valid(pfn)) in saveable_highmem_page()
1264 page = pfn_to_online_page(pfn); in saveable_highmem_page()
1291 unsigned long pfn, max_zone_pfn; in count_highmem_pages() local
1298 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in count_highmem_pages()
1299 if (saveable_highmem_page(zone, pfn)) in count_highmem_pages()
1321 static struct page *saveable_page(struct zone *zone, unsigned long pfn) in saveable_page() argument
1325 if (!pfn_valid(pfn)) in saveable_page()
1328 page = pfn_to_online_page(pfn); in saveable_page()
1341 && (!kernel_page_present(page) || pfn_is_nosave(pfn))) in saveable_page()
1356 unsigned long pfn, max_zone_pfn; in count_data_pages() local
1365 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in count_data_pages()
1366 if (saveable_page(zone, pfn)) in count_data_pages()
1404 static inline struct page *page_is_saveable(struct zone *zone, unsigned long pfn) in page_is_saveable() argument
1407 saveable_highmem_page(zone, pfn) : saveable_page(zone, pfn); in page_is_saveable()
1439 #define page_is_saveable(zone, pfn) saveable_page(zone, pfn) argument
1452 unsigned long pfn; in copy_data_pages() local
1459 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in copy_data_pages()
1460 if (page_is_saveable(zone, pfn)) in copy_data_pages()
1461 memory_bm_set_bit(orig_bm, pfn); in copy_data_pages()
1466 pfn = memory_bm_next_pfn(orig_bm); in copy_data_pages()
1467 if (unlikely(pfn == BM_END_OF_MAP)) in copy_data_pages()
1469 copy_data_page(memory_bm_next_pfn(copy_bm), pfn); in copy_data_pages()
1663 unsigned long pfn = memory_bm_next_pfn(&copy_bm); in free_unnecessary_pages() local
1664 struct page *page = pfn_to_page(pfn); in free_unnecessary_pages()
1677 memory_bm_clear_bit(&copy_bm, pfn); in free_unnecessary_pages()
2182 unsigned long pfn; in duplicate_memory_bitmap() local
2185 pfn = memory_bm_next_pfn(src); in duplicate_memory_bitmap()
2186 while (pfn != BM_END_OF_MAP) { in duplicate_memory_bitmap()
2187 memory_bm_set_bit(dst, pfn); in duplicate_memory_bitmap()
2188 pfn = memory_bm_next_pfn(src); in duplicate_memory_bitmap()
2200 unsigned long pfn; in mark_unsafe_pages() local
2204 pfn = memory_bm_next_pfn(free_pages_map); in mark_unsafe_pages()
2205 while (pfn != BM_END_OF_MAP) { in mark_unsafe_pages()
2207 pfn = memory_bm_next_pfn(free_pages_map); in mark_unsafe_pages()
2303 unsigned long pfn; in count_highmem_image_pages() local
2307 pfn = memory_bm_next_pfn(bm); in count_highmem_image_pages()
2308 while (pfn != BM_END_OF_MAP) { in count_highmem_image_pages()
2309 if (PageHighMem(pfn_to_page(pfn))) in count_highmem_image_pages()
2312 pfn = memory_bm_next_pfn(bm); in count_highmem_image_pages()
2580 unsigned long pfn = memory_bm_next_pfn(bm); in get_buffer() local
2582 if (pfn == BM_END_OF_MAP) in get_buffer()
2585 page = pfn_to_page(pfn); in get_buffer()