Lines Matching refs:pfn
74 unsigned long pfn, buddy_pfn;
93 pfn = page_to_pfn(page);
94 buddy_pfn = __find_buddy_pfn(pfn, order);
95 buddy = page + (buddy_pfn - pfn);
128 __first_valid_page(unsigned long pfn, unsigned long nr_pages)
135 page = pfn_to_online_page(pfn + i);
186 unsigned long pfn;
193 for (pfn = start_pfn;
194 pfn < end_pfn;
195 pfn += pageblock_nr_pages) {
196 page = __first_valid_page(pfn, pageblock_nr_pages);
199 undo_pfn = pfn;
206 for (pfn = start_pfn;
207 pfn < undo_pfn;
208 pfn += pageblock_nr_pages) {
209 struct page *page = pfn_to_online_page(pfn);
224 unsigned long pfn;
230 for (pfn = start_pfn;
231 pfn < end_pfn;
232 pfn += pageblock_nr_pages) {
233 page = __first_valid_page(pfn, pageblock_nr_pages);
244 * Returns the last tested pfn.
247 __test_page_isolated_in_pageblock(unsigned long pfn, unsigned long end_pfn,
252 while (pfn < end_pfn) {
253 if (!pfn_valid_within(pfn)) {
254 pfn++;
257 page = pfn_to_page(pfn);
264 pfn += 1 << buddy_order(page);
267 pfn++;
275 pfn++;
280 return pfn;
287 unsigned long pfn, flags;
296 for (pfn = start_pfn; pfn < end_pfn; pfn += pageblock_nr_pages) {
297 page = __first_valid_page(pfn, pageblock_nr_pages);
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;