First page Back Continue Last page Overview Graphics

Simple mmap implementation

static int acme_mmap ( struct file * file, struct vm_area_struct * vma) { size = vma->vm_end - vma->vm_start; if (size > ACME_SIZE) return -EINVAL; if (remap_pfn_range(vma, vma->vm_start, ACME_PHYS >> PAGE_SHIFT, size, vma->vm_page_prot)) return -EAGAIN; return 0; }