Lines Matching defs:end_pfn
147 * @end_pfn: The upper PFN of the range to be isolated.
148 * start_pfn/end_pfn must be aligned to pageblock_order.
183 int start_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,
191 BUG_ON(!IS_ALIGNED(end_pfn, pageblock_nr_pages));
194 pfn < end_pfn;
221 void undo_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,
228 BUG_ON(!IS_ALIGNED(end_pfn, pageblock_nr_pages));
231 pfn < end_pfn;
241 * all pages in [start_pfn...end_pfn) must be in the same zone.
247 __test_page_isolated_in_pageblock(unsigned long pfn, unsigned long end_pfn,
252 while (pfn < end_pfn) {
284 int test_pages_isolated(unsigned long start_pfn, unsigned long end_pfn,
296 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) {
301 page = __first_valid_page(start_pfn, end_pfn - start_pfn);
302 if ((pfn < end_pfn) || !page)
307 pfn = __test_page_isolated_in_pageblock(start_pfn, end_pfn, isol_flags);
310 trace_test_pages_isolated(start_pfn, end_pfn, pfn);
312 return pfn < end_pfn ? -EBUSY : 0;