1 --- lum-pristine/arch/um/kernel/mem.c Mon Aug 12 11:05:20 2002
2 +++ lum/arch/um/kernel/mem.c Thu Aug 1 18:07:35 2002
4 return(phys_mem_map(pte_val(pte)));
7 +struct page *check_get_page(unsigned long kaddr)
10 + struct mem_region *mr;
11 + unsigned long phys = __pa(kaddr);
12 + unsigned int n = phys_region_index(phys);
14 + if(regions[n] == NULL)
18 + page = (struct page *) mr->mem_map;
19 + return page + ((phys_addr(phys)) >> PAGE_SHIFT);
23 struct mem_region *page_region(struct page *page, int *index_out)
30 - panic("No region found for page");
31 +//panic("No region found for page");
35 struct page *page_mem_map(struct page *page)
37 + if (!page_region(page, NULL))
39 return((struct page *) page_region(page, NULL)->mem_map);
43 (addr <= region->start + region->len))
44 return(mk_phys(addr - region->start, i));
46 - panic("region_pa : no region for virtual address");
47 + //panic("region_pa : no region for virtual address");