-struct curr_mem_request {
- unsigned long requested;
- unsigned long min_physaddr;
- int found;
-};
-
-/*
- * Check whether a physical address fits within the memory descriptor
- * block sent from efi_mmap_walk(). If it fits, set found.
- */
-static int
-verify_physaddr (unsigned long start, unsigned long end, void *arg)
-{
- struct curr_mem_request *cr = arg;
-
- start = __pa(start);
- end = __pa(end);
-
- if ((cr->requested >= start) && (cr->requested + PAGE_SIZE) <= end) {
- cr->found = 1;
- return -1;
- }
-
- return 0;
-}
-
-/*
- * If physical page 'nr' is valid RAM then return 1. Otherwise return 0.
- */
-
-int
-page_is_ram (unsigned long pagenr)
-{
- struct curr_mem_request cr;
-
- if (!pfn_valid(pagenr))
- return 0;
-
- cr.requested = pagenr << PAGE_SHIFT;
- cr.found = 0;
-
- efi_memmap_walk(verify_physaddr, &cr);
-
- return cr.found;
-}
-EXPORT_SYMBOL_GPL(page_is_ram);
-
-static int
-find_next (unsigned long start, unsigned long end, void *arg)