4 arch/um/kernel/mem.c | 15 +++++++++++++++
5 1 files changed, 15 insertions(+)
7 --- linux-2.4.20/arch/um/kernel/mem.c~uml_check_get_page 2003-04-08 23:34:50.000000000 -0600
8 +++ linux-2.4.20-braam/arch/um/kernel/mem.c 2003-04-08 23:34:50.000000000 -0600
9 @@ -712,6 +712,21 @@ struct page *pte_mem_map(pte_t pte)
10 return(phys_mem_map(pte_val(pte)));
13 +struct page *check_get_page(unsigned long kaddr)
16 + struct mem_region *mr;
17 + unsigned long phys = __pa(kaddr);
18 + unsigned int n = phys_region_index(phys);
20 + if (regions[n] == NULL)
24 + page = (struct page *) mr->mem_map;
25 + return page + ((phys_addr(phys)) >> PAGE_SHIFT);
28 struct mem_region *page_region(struct page *page, int *index_out)