Name

remap_vmalloc_range_partial — map vmalloc pages to userspace

Synopsis

int remap_vmalloc_range_partial (struct vm_area_struct * vma,
 unsigned long uaddr,
 void * kaddr,
 unsigned long pgoff,
 unsigned long size);
 

Arguments

vma

vma to cover

uaddr

target user address to start at

kaddr

virtual address of vmalloc kernel memory

pgoff

offset from kaddr to start at

size

size of map area

Return

0 for success, -Exxx on failure

This function checks that kaddr is a valid vmalloc'ed area, and that it is big enough to cover the range starting at uaddr in vma. Will return failure if that criteria isn't met.

Similar to remap_pfn_range (see mm/memory.c)