Patch from Rohit Seth: allow hugetlb pages to be allocated from the
highmem zone.
}
if (i == MAX_ID)
return NULL;
- inode = kmalloc(sizeof (struct inode), GFP_KERNEL);
+ inode = kmalloc(sizeof (struct inode), GFP_ATOMIC);
if (inode == NULL)
return NULL;
if (lcount > 0) { /* Increase the mem size. */
while (lcount--) {
- page = alloc_pages(GFP_ATOMIC, HUGETLB_PAGE_ORDER);
+ page = alloc_pages(__GFP_HIGHMEM, HUGETLB_PAGE_ORDER);
if (page == NULL)
break;
map = page;
/*Will make this kernel command line. */
INIT_LIST_HEAD(&htlbpage_freelist);
for (i=0; i<htlbzone_pages; i++) {
- page = alloc_pages(GFP_ATOMIC, HUGETLB_PAGE_ORDER);
+ page = alloc_pages(__GFP_HIGHMEM, HUGETLB_PAGE_ORDER);
if (page == NULL)
break;
map = page;