Lines Matching refs:pfn
258 static void virtio_mem_fake_offline_going_offline(unsigned long pfn,
260 static void virtio_mem_fake_offline_cancel_offline(unsigned long pfn,
875 unsigned long pfn; in virtio_mem_sbm_notify_going_offline() local
881 pfn = PFN_DOWN(virtio_mem_mb_id_to_phys(mb_id) + in virtio_mem_sbm_notify_going_offline()
883 virtio_mem_fake_offline_going_offline(pfn, nr_pages); in virtio_mem_sbm_notify_going_offline()
891 unsigned long pfn; in virtio_mem_sbm_notify_cancel_offline() local
897 pfn = PFN_DOWN(virtio_mem_mb_id_to_phys(mb_id) + in virtio_mem_sbm_notify_cancel_offline()
899 virtio_mem_fake_offline_cancel_offline(pfn, nr_pages); in virtio_mem_sbm_notify_cancel_offline()
905 unsigned long pfn, in virtio_mem_bbm_notify_going_offline() argument
915 virtio_mem_fake_offline_going_offline(pfn, nr_pages); in virtio_mem_bbm_notify_going_offline()
920 unsigned long pfn, in virtio_mem_bbm_notify_cancel_offline() argument
926 virtio_mem_fake_offline_cancel_offline(pfn, nr_pages); in virtio_mem_bbm_notify_cancel_offline()
1069 static void virtio_mem_set_fake_offline(unsigned long pfn, in virtio_mem_set_fake_offline() argument
1073 for (; nr_pages--; pfn++) { in virtio_mem_set_fake_offline()
1074 struct page *page = pfn_to_page(pfn); in virtio_mem_set_fake_offline()
1090 static void virtio_mem_clear_fake_offline(unsigned long pfn, in virtio_mem_clear_fake_offline() argument
1093 for (; nr_pages--; pfn++) { in virtio_mem_clear_fake_offline()
1094 struct page *page = pfn_to_page(pfn); in virtio_mem_clear_fake_offline()
1106 static void virtio_mem_fake_online(unsigned long pfn, unsigned long nr_pages) in virtio_mem_fake_online() argument
1117 struct page *page = pfn_to_page(pfn + i); in virtio_mem_fake_online()
1126 virtio_mem_clear_fake_offline(pfn + i, max_nr_pages, in virtio_mem_fake_online()
1130 virtio_mem_clear_fake_offline(pfn + i, max_nr_pages, in virtio_mem_fake_online()
1132 free_contig_range(pfn + i, max_nr_pages); in virtio_mem_fake_online()
1142 static int virtio_mem_fake_offline(unsigned long pfn, unsigned long nr_pages) in virtio_mem_fake_offline() argument
1144 const bool is_movable = page_zonenum(pfn_to_page(pfn)) == in virtio_mem_fake_offline()
1157 rc = alloc_contig_range(pfn, pfn + nr_pages, MIGRATE_MOVABLE, in virtio_mem_fake_offline()
1167 virtio_mem_set_fake_offline(pfn, nr_pages, true); in virtio_mem_fake_offline()
1168 adjust_managed_page_count(pfn_to_page(pfn), -nr_pages); in virtio_mem_fake_offline()
1179 static void virtio_mem_fake_offline_going_offline(unsigned long pfn, in virtio_mem_fake_offline_going_offline() argument
1190 adjust_managed_page_count(pfn_to_page(pfn), nr_pages); in virtio_mem_fake_offline_going_offline()
1193 page = pfn_to_page(pfn + i); in virtio_mem_fake_offline_going_offline()
1203 static void virtio_mem_fake_offline_cancel_offline(unsigned long pfn, in virtio_mem_fake_offline_cancel_offline() argument
1212 adjust_managed_page_count(pfn_to_page(pfn), -nr_pages); in virtio_mem_fake_offline_cancel_offline()
1214 page_ref_inc(pfn_to_page(pfn + i)); in virtio_mem_fake_offline_cancel_offline()
1603 unsigned long pfn, nr_pages; in virtio_mem_sbm_plug_any_sb() local
1628 pfn = PFN_DOWN(virtio_mem_mb_id_to_phys(mb_id) + in virtio_mem_sbm_plug_any_sb()
1631 virtio_mem_fake_online(pfn, nr_pages); in virtio_mem_sbm_plug_any_sb()
2054 unsigned long pfn; in virtio_mem_bbm_offline_remove_and_unplug_bb() local
2073 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in virtio_mem_bbm_offline_remove_and_unplug_bb()
2074 page = pfn_to_online_page(pfn); in virtio_mem_bbm_offline_remove_and_unplug_bb()
2078 rc = virtio_mem_fake_offline(pfn, PAGES_PER_SECTION); in virtio_mem_bbm_offline_remove_and_unplug_bb()
2080 end_pfn = pfn; in virtio_mem_bbm_offline_remove_and_unplug_bb()
2106 for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in virtio_mem_bbm_offline_remove_and_unplug_bb()
2107 page = pfn_to_online_page(pfn); in virtio_mem_bbm_offline_remove_and_unplug_bb()
2110 virtio_mem_fake_online(pfn, PAGES_PER_SECTION); in virtio_mem_bbm_offline_remove_and_unplug_bb()
2125 unsigned long pfn; in virtio_mem_bbm_bb_is_offline() local
2127 for (pfn = start_pfn; pfn < start_pfn + nr_pages; in virtio_mem_bbm_bb_is_offline()
2128 pfn += PAGES_PER_SECTION) { in virtio_mem_bbm_bb_is_offline()
2129 if (pfn_to_online_page(pfn)) in virtio_mem_bbm_bb_is_offline()
2145 unsigned long pfn; in virtio_mem_bbm_bb_is_movable() local
2147 for (pfn = start_pfn; pfn < start_pfn + nr_pages; in virtio_mem_bbm_bb_is_movable()
2148 pfn += PAGES_PER_SECTION) { in virtio_mem_bbm_bb_is_movable()
2149 page = pfn_to_online_page(pfn); in virtio_mem_bbm_bb_is_movable()