Lines Matching refs:pfn
394 unsigned long pfn = ext->start; in memory_bm_create() local
410 bb->start_pfn = pfn; in memory_bm_create()
412 pfn += BM_BITS_PER_BLOCK; in memory_bm_create()
416 pfn += pages; in memory_bm_create()
418 bb->end_pfn = pfn; in memory_bm_create()
455 static int memory_bm_find_bit(struct memory_bitmap *bm, unsigned long pfn, in memory_bm_find_bit() argument
465 if (pfn < bb->start_pfn) in memory_bm_find_bit()
467 if (pfn >= bb->start_pfn) in memory_bm_find_bit()
470 if (pfn >= bb->end_pfn) in memory_bm_find_bit()
472 if (pfn >= bb->start_pfn && pfn < bb->end_pfn) in memory_bm_find_bit()
480 pfn -= bb->start_pfn; in memory_bm_find_bit()
481 bm->cur.bit = pfn + 1; in memory_bm_find_bit()
482 *bit_nr = pfn; in memory_bm_find_bit()
487 static void memory_bm_set_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_set_bit() argument
493 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_set_bit()
498 static int mem_bm_set_bit_check(struct memory_bitmap *bm, unsigned long pfn) in mem_bm_set_bit_check() argument
504 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in mem_bm_set_bit_check()
510 static void memory_bm_clear_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_clear_bit() argument
516 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_clear_bit()
521 static int memory_bm_test_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_test_bit() argument
527 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_test_bit()
532 static bool memory_bm_pfn_present(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_pfn_present() argument
537 return !memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_pfn_present()
689 unsigned long pfn; in mark_nosave_pages() local
695 for (pfn = region->start_pfn; pfn < region->end_pfn; pfn++) in mark_nosave_pages()
696 if (pfn_valid(pfn)) { in mark_nosave_pages()
703 mem_bm_set_bit_check(bm, pfn); in mark_nosave_pages()
821 static struct page *saveable_highmem_page(struct zone *zone, unsigned long pfn) in saveable_highmem_page() argument
825 if (!pfn_valid(pfn)) in saveable_highmem_page()
828 page = pfn_to_page(pfn); in saveable_highmem_page()
852 unsigned long pfn, max_zone_pfn; in count_highmem_pages() local
859 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in count_highmem_pages()
860 if (saveable_highmem_page(zone, pfn)) in count_highmem_pages()
880 static struct page *saveable_page(struct zone *zone, unsigned long pfn) in saveable_page() argument
884 if (!pfn_valid(pfn)) in saveable_page()
887 page = pfn_to_page(pfn); in saveable_page()
897 && (!kernel_page_present(page) || pfn_is_nosave(pfn))) in saveable_page()
911 unsigned long pfn, max_zone_pfn; in count_data_pages() local
920 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in count_data_pages()
921 if (saveable_page(zone, pfn)) in count_data_pages()
959 page_is_saveable(struct zone *zone, unsigned long pfn) in page_is_saveable() argument
962 saveable_highmem_page(zone, pfn) : saveable_page(zone, pfn); in page_is_saveable()
993 #define page_is_saveable(zone, pfn) saveable_page(zone, pfn) argument
1006 unsigned long pfn; in copy_data_pages() local
1013 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in copy_data_pages()
1014 if (page_is_saveable(zone, pfn)) in copy_data_pages()
1015 memory_bm_set_bit(orig_bm, pfn); in copy_data_pages()
1020 pfn = memory_bm_next_pfn(orig_bm); in copy_data_pages()
1021 if (unlikely(pfn == BM_END_OF_MAP)) in copy_data_pages()
1023 copy_data_page(memory_bm_next_pfn(copy_bm), pfn); in copy_data_pages()
1042 unsigned long pfn, max_zone_pfn; in swsusp_free() local
1046 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in swsusp_free()
1047 if (pfn_valid(pfn)) { in swsusp_free()
1048 struct page *page = pfn_to_page(pfn); in swsusp_free()
1401 unsigned long pfn, max_zone_pfn; in mark_unsafe_pages() local
1406 for (pfn = zone->zone_start_pfn; pfn < max_zone_pfn; pfn++) in mark_unsafe_pages()
1407 if (pfn_valid(pfn)) in mark_unsafe_pages()
1408 swsusp_unset_page_free(pfn_to_page(pfn)); in mark_unsafe_pages()
1414 pfn = memory_bm_next_pfn(bm); in mark_unsafe_pages()
1415 if (likely(pfn != BM_END_OF_MAP)) { in mark_unsafe_pages()
1416 if (likely(pfn_valid(pfn))) in mark_unsafe_pages()
1417 swsusp_set_page_free(pfn_to_page(pfn)); in mark_unsafe_pages()
1421 } while (pfn != BM_END_OF_MAP); in mark_unsafe_pages()
1431 unsigned long pfn; in duplicate_memory_bitmap() local
1434 pfn = memory_bm_next_pfn(src); in duplicate_memory_bitmap()
1435 while (pfn != BM_END_OF_MAP) { in duplicate_memory_bitmap()
1436 memory_bm_set_bit(dst, pfn); in duplicate_memory_bitmap()
1437 pfn = memory_bm_next_pfn(src); in duplicate_memory_bitmap()
1525 unsigned long pfn; in count_highmem_image_pages() local
1529 pfn = memory_bm_next_pfn(bm); in count_highmem_image_pages()
1530 while (pfn != BM_END_OF_MAP) { in count_highmem_image_pages()
1531 if (PageHighMem(pfn_to_page(pfn))) in count_highmem_image_pages()
1534 pfn = memory_bm_next_pfn(bm); in count_highmem_image_pages()
1810 unsigned long pfn = memory_bm_next_pfn(bm); in get_buffer() local
1812 if (pfn == BM_END_OF_MAP) in get_buffer()
1815 page = pfn_to_page(pfn); in get_buffer()