Lines Matching refs:vma
84 static void vma_stop(struct proc_maps_private *priv, struct vm_area_struct *vma) in vma_stop() argument
86 if (vma && vma != priv->tail_vma) { in vma_stop()
87 struct mm_struct *mm = vma->vm_mm; in vma_stop()
98 struct vm_area_struct *vma, *tail_vma = NULL; in m_start() local
127 vma = find_vma(mm, last_addr); in m_start()
128 if (last_addr && vma) { in m_start()
129 vma = vma->vm_next; in m_start()
137 vma = NULL; in m_start()
139 vma = mm->mmap; in m_start()
140 while (l-- && vma) in m_start()
141 vma = vma->vm_next; in m_start()
149 if (vma) in m_start()
150 return vma; in m_start()
162 struct vm_area_struct *vma = v; in m_next() local
166 if (vma && (vma != tail_vma) && vma->vm_next) in m_next()
167 return vma->vm_next; in m_next()
168 vma_stop(priv, vma); in m_next()
169 return (vma != tail_vma)? tail_vma: NULL; in m_next()
175 struct vm_area_struct *vma = v; in m_stop() local
177 vma_stop(priv, vma); in m_stop()
201 static void show_map_vma(struct seq_file *m, struct vm_area_struct *vma) in show_map_vma() argument
203 struct mm_struct *mm = vma->vm_mm; in show_map_vma()
204 struct file *file = vma->vm_file; in show_map_vma()
205 int flags = vma->vm_flags; in show_map_vma()
211 struct inode *inode = vma->vm_file->f_path.dentry->d_inode; in show_map_vma()
217 vma->vm_start, in show_map_vma()
218 vma->vm_end, in show_map_vma()
223 ((loff_t)vma->vm_pgoff) << PAGE_SHIFT, in show_map_vma()
234 const char *name = arch_vma_name(vma); in show_map_vma()
237 if (vma->vm_start <= mm->start_brk && in show_map_vma()
238 vma->vm_end >= mm->brk) { in show_map_vma()
240 } else if (vma->vm_start <= mm->start_stack && in show_map_vma()
241 vma->vm_end >= mm->start_stack) { in show_map_vma()
258 struct vm_area_struct *vma = v; in show_map() local
262 show_map_vma(m, vma); in show_map()
265 m->version = (vma != get_gate_vma(task))? vma->vm_start: 0; in show_map()
309 struct vm_area_struct *vma; member
324 struct vm_area_struct *vma = mss->vma; in smaps_pte_range() local
330 pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); in smaps_pte_range()
344 page = vm_normal_page(vma, addr, ptent); in smaps_pte_range()
375 struct vm_area_struct *vma = v; in show_smap() local
379 .mm = vma->vm_mm, in show_smap()
384 mss.vma = vma; in show_smap()
385 if (vma->vm_mm && !is_vm_hugetlb_page(vma)) in show_smap()
386 walk_page_range(vma->vm_start, vma->vm_end, &smaps_walk); in show_smap()
388 show_map_vma(m, vma); in show_smap()
402 (vma->vm_end - vma->vm_start) >> 10, in show_smap()
411 vma_kernel_pagesize(vma) >> 10, in show_smap()
412 vma_mmu_pagesize(vma) >> 10); in show_smap()
415 m->version = (vma != get_gate_vma(task)) ? vma->vm_start : 0; in show_smap()
441 struct vm_area_struct *vma = walk->private; in clear_refs_pte_range() local
446 pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); in clear_refs_pte_range()
452 page = vm_normal_page(vma, addr, ptent); in clear_refs_pte_range()
457 ptep_test_and_clear_young(vma, addr, pte); in clear_refs_pte_range()
471 struct vm_area_struct *vma; in clear_refs_write() local
492 for (vma = mm->mmap; vma; vma = vma->vm_next) { in clear_refs_write()
493 clear_refs_walk.private = vma; in clear_refs_write()
494 if (!is_vm_hugetlb_page(vma)) in clear_refs_write()
495 walk_page_range(vma->vm_start, vma->vm_end, in clear_refs_write()
579 struct vm_area_struct *vma; in pagemap_pte_range() local
585 vma = find_vma(walk->mm, addr); in pagemap_pte_range()
591 if (vma && (addr >= vma->vm_end)) in pagemap_pte_range()
592 vma = find_vma(walk->mm, addr); in pagemap_pte_range()
596 if (vma && (vma->vm_start <= addr) && in pagemap_pte_range()
597 !is_vm_hugetlb_page(vma)) { in pagemap_pte_range()