]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/um/kernel/physmem.c
[PATCH] EFI fixes
[linux-2.6-omap-h63xx.git] / arch / um / kernel / physmem.c
index f3b583a878a6c9a4504e68f4bbce985251101fe6..0e65340eee33704f141621b46cc2641de0e4f949 100644 (file)
@@ -265,7 +265,7 @@ int init_maps(unsigned long physmem, unsigned long iomem, unsigned long highmem)
        highmem_len = highmem_pages * sizeof(struct page);
 
        total_pages = phys_pages + iomem_pages + highmem_pages;
-       total_len = phys_len + iomem_pages + highmem_len;
+       total_len = phys_len + iomem_len + highmem_len;
 
        if(kmalloc_ok){
                map = kmalloc(total_len, GFP_KERNEL);
@@ -279,7 +279,7 @@ int init_maps(unsigned long physmem, unsigned long iomem, unsigned long highmem)
 
        for(i = 0; i < total_pages; i++){
                p = &map[i];
-               set_page_count(p, 0);
+               memset(p, 0, sizeof(struct page));
                SetPageReserved(p);
                INIT_LIST_HEAD(&p->lru);
        }