Name

alloc_vm_area — allocate a range of kernel address space

Synopsis

struct vm_struct * alloc_vm_area (size_t size,
 pte_t ** ptes);
 

Arguments

size_t size

size of the area

pte_t ** ptes

returns the PTEs for the address space

Return

NULL on failure, vm_struct on success

This function reserves a range of kernel address space, and allocates pagetables to map that range. No actual mappings are created.

If ptes is non-NULL, pointers to the PTEs (in init_mm) allocated for the VM area are returned.