/* DO NOT USE THIS FUNCTION UNLESS YOU KNOW WHAT YOU'RE DOING.  */
void __init vm_area_register_early(struct vm_struct *vm, size_t align)
/* DO NOT USE THIS FUNCTION UNLESS YOU KNOW WHAT YOU'RE DOING.  */
void __init vm_area_register_early(struct vm_struct *vm, size_t align)
{
	static size_t vm_init_off __initdata;
	unsigned long addr;
	addr = ALIGN(VMALLOC_START + vm_init_off, align);
	vm_init_off = PFN_ALIGN(addr + vm->size) - VMALLOC_START;
	vm->addr = (void *)addr;
	vm->next = vmlist;
	vmlist = vm;
}