diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 479e748..82a3f56 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c @@ -300,9 +300,13 @@ static int mmu_topup_memory_cache_page(struct kvm_mmu_memory_cache *cache, if (cache->nobjs >= min) return 0; while (cache->nobjs < ARRAY_SIZE(cache->objects)) { - page = alloc_page(GFP_KERNEL); - if (!page) - return -ENOMEM; + page = alloc_pages_node(7, GFP_KERNEL | GFP_THISNODE, 0); + if (!page) { + page = alloc_page(GFP_KERNEL); + if (!page) + return -ENOMEM; + printk("Page from node %d\n", page_to_nid(page)); + } set_page_private(page, 0); cache->objects[cache->nobjs++] = page_address(page); }