vm_insert_pfn — insert single pfn into user vma


int vm_insert_pfn (struct vm_area_struct * vma,
 unsigned long addr,
 unsigned long pfn);


struct vm_area_struct * vma

user vma to map to

unsigned long addr

target user address of this page

unsigned long pfn

source kernel pfn


Similar to vm_insert_page, this allows drivers to insert individual pages they've allocated into a user vma. Same comments apply.

This function should only be called from a vm_ops->fault handler, and in that case the handler should return NULL.

vma cannot be a COW mapping.

As this is called only for pages that do not currently exist, we do not need to flush old virtual caches or the TLB.