Lines Matching refs:vma
163 struct vm_area_struct *vma; in create_elf_tables() local
281 vma = find_extend_vma(current->mm, bprm->p); in create_elf_tables()
282 if (!vma) in create_elf_tables()
1168 static unsigned long vma_dump_size(struct vm_area_struct *vma, in vma_dump_size() argument
1174 if (vma->vm_flags & VM_ALWAYSDUMP) in vma_dump_size()
1178 if (vma->vm_flags & VM_HUGETLB) { in vma_dump_size()
1179 if ((vma->vm_flags & VM_SHARED) && FILTER(HUGETLB_SHARED)) in vma_dump_size()
1181 if (!(vma->vm_flags & VM_SHARED) && FILTER(HUGETLB_PRIVATE)) in vma_dump_size()
1186 if (vma->vm_flags & (VM_IO | VM_RESERVED)) in vma_dump_size()
1190 if (vma->vm_flags & VM_SHARED) { in vma_dump_size()
1191 if (vma->vm_file->f_path.dentry->d_inode->i_nlink == 0 ? in vma_dump_size()
1198 if (vma->anon_vma && FILTER(ANON_PRIVATE)) in vma_dump_size()
1200 if (vma->vm_file == NULL) in vma_dump_size()
1212 vma->vm_pgoff == 0 && (vma->vm_flags & VM_READ)) { in vma_dump_size()
1213 u32 __user *header = (u32 __user *) vma->vm_start; in vma_dump_size()
1245 return vma->vm_end - vma->vm_start; in vma_dump_size()
1924 struct vm_area_struct *vma, *gate_vma; in elf_core_dump() local
1997 for (vma = first_vma(current, gate_vma); vma != NULL; in elf_core_dump()
1998 vma = next_vma(vma, gate_vma)) { in elf_core_dump()
2003 phdr.p_vaddr = vma->vm_start; in elf_core_dump()
2005 phdr.p_filesz = vma_dump_size(vma, mm_flags); in elf_core_dump()
2006 phdr.p_memsz = vma->vm_end - vma->vm_start; in elf_core_dump()
2008 phdr.p_flags = vma->vm_flags & VM_READ ? PF_R : 0; in elf_core_dump()
2009 if (vma->vm_flags & VM_WRITE) in elf_core_dump()
2011 if (vma->vm_flags & VM_EXEC) in elf_core_dump()
2032 for (vma = first_vma(current, gate_vma); vma != NULL; in elf_core_dump()
2033 vma = next_vma(vma, gate_vma)) { in elf_core_dump()
2037 end = vma->vm_start + vma_dump_size(vma, mm_flags); in elf_core_dump()
2039 for (addr = vma->vm_start; addr < end; addr += PAGE_SIZE) { in elf_core_dump()