Lines Matching refs:vma

160 int __weak remap_oldmem_pfn_range(struct vm_area_struct *vma,  in remap_oldmem_pfn_range()  argument
164 return remap_pfn_range(vma, from, pfn, size, prot); in remap_oldmem_pfn_range()
266 static int mmap_vmcore_fault(struct vm_area_struct *vma, struct vm_fault *vmf) in mmap_vmcore_fault() argument
269 struct address_space *mapping = vma->vm_file->f_mapping; in mmap_vmcore_fault()
343 static int remap_oldmem_pfn_checked(struct vm_area_struct *vma, in remap_oldmem_pfn_checked() argument
365 if (remap_oldmem_pfn_range(vma, from + len, in remap_oldmem_pfn_checked()
372 if (remap_oldmem_pfn_range(vma, from + len, in remap_oldmem_pfn_checked()
383 if (remap_oldmem_pfn_range(vma, from + len, pos_start, in remap_oldmem_pfn_checked()
389 do_munmap(vma->vm_mm, from, len); in remap_oldmem_pfn_checked()
393 static int vmcore_remap_oldmem_pfn(struct vm_area_struct *vma, in vmcore_remap_oldmem_pfn() argument
402 return remap_oldmem_pfn_checked(vma, from, pfn, size, prot); in vmcore_remap_oldmem_pfn()
404 return remap_oldmem_pfn_range(vma, from, pfn, size, prot); in vmcore_remap_oldmem_pfn()
407 static int mmap_vmcore(struct file *file, struct vm_area_struct *vma) in mmap_vmcore() argument
409 size_t size = vma->vm_end - vma->vm_start; in mmap_vmcore()
413 start = (u64)vma->vm_pgoff << PAGE_SHIFT; in mmap_vmcore()
419 if (vma->vm_flags & (VM_WRITE | VM_EXEC)) in mmap_vmcore()
422 vma->vm_flags &= ~(VM_MAYWRITE | VM_MAYEXEC); in mmap_vmcore()
423 vma->vm_flags |= VM_MIXEDMAP; in mmap_vmcore()
424 vma->vm_ops = &vmcore_mmap_ops; in mmap_vmcore()
433 if (remap_pfn_range(vma, vma->vm_start, pfn, tsz, in mmap_vmcore()
434 vma->vm_page_prot)) in mmap_vmcore()
449 if (remap_vmalloc_range_partial(vma, vma->vm_start + len, in mmap_vmcore()
466 if (vmcore_remap_oldmem_pfn(vma, vma->vm_start + len, in mmap_vmcore()
468 vma->vm_page_prot)) in mmap_vmcore()
481 do_munmap(vma->vm_mm, vma->vm_start, len); in mmap_vmcore()
485 static int mmap_vmcore(struct file *file, struct vm_area_struct *vma) in mmap_vmcore() argument