Whamcloud - gitweb
- merge 0.7rc1 from b_devel to HEAD (20030612 merge point)
[fs/lustre-release.git] / lustre / kernel_patches / patches / uml_check_get_page.patch
1
2
3
4  arch/um/kernel/mem.c |   15 +++++++++++++++
5  1 files changed, 15 insertions(+)
6
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)));
11  }
12  
13 +struct page *check_get_page(unsigned long kaddr)
14 +{
15 +       struct page *page;
16 +       struct mem_region *mr;
17 +       unsigned long phys = __pa(kaddr);
18 +       unsigned int n = phys_region_index(phys);
19 +
20 +       if (regions[n] == NULL)
21 +                return NULL;
22 +
23 +       mr = regions[n];
24 +       page = (struct page *) mr->mem_map;
25 +       return page + ((phys_addr(phys)) >> PAGE_SHIFT);
26 +}
27 +
28  struct mem_region *page_region(struct page *page, int *index_out)
29  {
30         int i;
31
32 _