Lines Matching refs:vma

252 int __weak remap_oldmem_pfn_range(struct vm_area_struct *vma,  in remap_oldmem_pfn_range()  argument
257 return remap_pfn_range(vma, from, pfn, size, prot); in remap_oldmem_pfn_range()
298 static int vmcoredd_mmap_dumps(struct vm_area_struct *vma, unsigned long dst, in vmcoredd_mmap_dumps() argument
310 if (remap_vmalloc_range_partial(vma, dst, buf, 0, in vmcoredd_mmap_dumps()
473 struct address_space *mapping = vmf->vma->vm_file->f_mapping; in mmap_vmcore_fault()
522 static int remap_oldmem_pfn_checked(struct vm_area_struct *vma, in remap_oldmem_pfn_checked() argument
544 if (remap_oldmem_pfn_range(vma, from + len, in remap_oldmem_pfn_checked()
551 if (remap_oldmem_pfn_range(vma, from + len, in remap_oldmem_pfn_checked()
562 if (remap_oldmem_pfn_range(vma, from + len, pos_start, in remap_oldmem_pfn_checked()
568 do_munmap(vma->vm_mm, from, len, NULL); in remap_oldmem_pfn_checked()
572 static int vmcore_remap_oldmem_pfn(struct vm_area_struct *vma, in vmcore_remap_oldmem_pfn() argument
584 ret = remap_oldmem_pfn_checked(vma, from, pfn, size, prot); in vmcore_remap_oldmem_pfn()
586 ret = remap_oldmem_pfn_range(vma, from, pfn, size, prot); in vmcore_remap_oldmem_pfn()
591 static int mmap_vmcore(struct file *file, struct vm_area_struct *vma) in mmap_vmcore() argument
593 size_t size = vma->vm_end - vma->vm_start; in mmap_vmcore()
597 start = (u64)vma->vm_pgoff << PAGE_SHIFT; in mmap_vmcore()
603 if (vma->vm_flags & (VM_WRITE | VM_EXEC)) in mmap_vmcore()
606 vm_flags_mod(vma, VM_MIXEDMAP, VM_MAYWRITE | VM_MAYEXEC); in mmap_vmcore()
607 vma->vm_ops = &vmcore_mmap_ops; in mmap_vmcore()
616 if (remap_pfn_range(vma, vma->vm_start, pfn, tsz, in mmap_vmcore()
617 vma->vm_page_prot)) in mmap_vmcore()
649 if (vmcoredd_mmap_dumps(vma, vma->vm_start + len, in mmap_vmcore()
666 if (remap_vmalloc_range_partial(vma, vma->vm_start + len, in mmap_vmcore()
685 if (vmcore_remap_oldmem_pfn(vma, vma->vm_start + len, in mmap_vmcore()
687 vma->vm_page_prot)) in mmap_vmcore()
700 do_munmap(vma->vm_mm, vma->vm_start, len, NULL); in mmap_vmcore()
704 static int mmap_vmcore(struct file *file, struct vm_area_struct *vma) in mmap_vmcore() argument