Lines Matching refs:pfn

21 	unsigned long flags, pfn;  in set_migratetype_isolate()  local
38 pfn = page_to_pfn(page); in set_migratetype_isolate()
39 arg.start_pfn = pfn; in set_migratetype_isolate()
96 unsigned long pfn, buddy_pfn; in unset_migratetype_isolate() local
115 pfn = page_to_pfn(page); in unset_migratetype_isolate()
116 buddy_pfn = __find_buddy_pfn(pfn, order); in unset_migratetype_isolate()
117 buddy = page + (buddy_pfn - pfn); in unset_migratetype_isolate()
147 __first_valid_page(unsigned long pfn, unsigned long nr_pages) in __first_valid_page() argument
154 page = pfn_to_online_page(pfn + i); in __first_valid_page()
196 unsigned long pfn; in start_isolate_page_range() local
204 for (pfn = start_pfn; in start_isolate_page_range()
205 pfn < end_pfn; in start_isolate_page_range()
206 pfn += pageblock_nr_pages) { in start_isolate_page_range()
207 page = __first_valid_page(pfn, pageblock_nr_pages); in start_isolate_page_range()
210 undo_pfn = pfn; in start_isolate_page_range()
218 for (pfn = start_pfn; in start_isolate_page_range()
219 pfn < undo_pfn; in start_isolate_page_range()
220 pfn += pageblock_nr_pages) { in start_isolate_page_range()
221 struct page *page = pfn_to_online_page(pfn); in start_isolate_page_range()
236 unsigned long pfn; in undo_isolate_page_range() local
242 for (pfn = start_pfn; in undo_isolate_page_range()
243 pfn < end_pfn; in undo_isolate_page_range()
244 pfn += pageblock_nr_pages) { in undo_isolate_page_range()
245 page = __first_valid_page(pfn, pageblock_nr_pages); in undo_isolate_page_range()
259 __test_page_isolated_in_pageblock(unsigned long pfn, unsigned long end_pfn, in __test_page_isolated_in_pageblock() argument
264 while (pfn < end_pfn) { in __test_page_isolated_in_pageblock()
265 if (!pfn_valid_within(pfn)) { in __test_page_isolated_in_pageblock()
266 pfn++; in __test_page_isolated_in_pageblock()
269 page = pfn_to_page(pfn); in __test_page_isolated_in_pageblock()
276 pfn += 1 << page_order(page); in __test_page_isolated_in_pageblock()
279 pfn++; in __test_page_isolated_in_pageblock()
284 return pfn; in __test_page_isolated_in_pageblock()
291 unsigned long pfn, flags; in test_pages_isolated() local
300 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) { in test_pages_isolated()
301 page = __first_valid_page(pfn, pageblock_nr_pages); in test_pages_isolated()
306 if ((pfn < end_pfn) || !page) in test_pages_isolated()
311 pfn = __test_page_isolated_in_pageblock(start_pfn, end_pfn, in test_pages_isolated()
315 trace_test_pages_isolated(start_pfn, end_pfn, pfn); in test_pages_isolated()
317 return pfn < end_pfn ? -EBUSY : 0; in test_pages_isolated()