Lines Matching refs:mm
18 void task_mem(struct seq_file *m, struct mm_struct *mm) in task_mem() argument
25 down_read(&mm->mmap_sem); in task_mem()
26 for (p = rb_first(&mm->mm_rb); p; p = rb_next(p)) { in task_mem()
39 if (atomic_read(&mm->mm_count) > 1 || in task_mem()
49 if (atomic_read(&mm->mm_count) > 1) in task_mem()
50 sbytes += kobjsize(mm); in task_mem()
52 bytes += kobjsize(mm); in task_mem()
77 up_read(&mm->mmap_sem); in task_mem()
80 unsigned long task_vsize(struct mm_struct *mm) in task_vsize() argument
86 down_read(&mm->mmap_sem); in task_vsize()
87 for (p = rb_first(&mm->mm_rb); p; p = rb_next(p)) { in task_vsize()
91 up_read(&mm->mmap_sem); in task_vsize()
95 unsigned long task_statm(struct mm_struct *mm, in task_statm() argument
102 unsigned long size = kobjsize(mm); in task_statm()
104 down_read(&mm->mmap_sem); in task_statm()
105 for (p = rb_first(&mm->mm_rb); p; p = rb_next(p)) { in task_statm()
115 *text = (PAGE_ALIGN(mm->end_code) - (mm->start_code & PAGE_MASK)) in task_statm()
117 *data = (PAGE_ALIGN(mm->start_stack) - (mm->start_data & PAGE_MASK)) in task_statm()
119 up_read(&mm->mmap_sem); in task_statm()
151 struct mm_struct *mm = vma->vm_mm; in nommu_vma_show() local
184 } else if (mm) { in nommu_vma_show()
193 if (!is_pid || (vma->vm_start <= mm->start_stack && in nommu_vma_show()
194 vma->vm_end >= mm->start_stack)) in nommu_vma_show()
229 struct mm_struct *mm; in m_start() local
238 mm = priv->mm; in m_start()
239 if (!mm || !atomic_inc_not_zero(&mm->mm_users)) in m_start()
242 down_read(&mm->mmap_sem); in m_start()
244 for (p = rb_first(&mm->mm_rb); p; p = rb_next(p)) in m_start()
248 up_read(&mm->mmap_sem); in m_start()
249 mmput(mm); in m_start()
258 up_read(&priv->mm->mmap_sem); in m_stop()
259 mmput(priv->mm); in m_stop()
299 priv->mm = proc_mem_open(inode, PTRACE_MODE_READ); in maps_open()
300 if (IS_ERR(priv->mm)) { in maps_open()
301 int err = PTR_ERR(priv->mm); in maps_open()
316 if (priv->mm) in map_release()
317 mmdrop(priv->mm); in map_release()