--- physmem.c.old 2014-06-16 07:35:27.000000000 -0400 +++ physmem.c 2014-06-16 07:40:38.000000000 -0400 @@ -156,29 +156,10 @@ int init_maps(unsigned long len) { - struct page *p, *map; - int i, n; + int n; n = len >> PAGE_SHIFT; - len = n * sizeof(struct page); - if(kmalloc_ok){ - map = kmalloc(len, GFP_KERNEL); - if(map == NULL) map = vmalloc(len); - } - else map = alloc_bootmem_low_pages(len); - - if(map == NULL) - return(-ENOMEM); - - for(i = 0; i < n; i++){ - p = &map[i]; - set_page_count(p, 0); - SetPageReserved(p); - INIT_LIST_HEAD(&p->list); - } - - mem_map = map; max_mapnr = n; return(0); }