diff options
Diffstat (limited to 'mm/vmalloc.c')
| -rw-r--r-- | mm/vmalloc.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 7ef0903058ee..5016f19e1661 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -2140,6 +2140,14 @@ struct vm_struct *alloc_vm_area(size_t size)  		return NULL;  	} +	/* +	 * If the allocated address space is passed to a hypercall +	 * before being used then we cannot rely on a page fault to +	 * trigger an update of the page tables.  So sync all the page +	 * tables here. +	 */ +	vmalloc_sync_all(); +  	return area;  }  EXPORT_SYMBOL_GPL(alloc_vm_area);  | 
