Lines Matching refs:mm
16 void task_mem(struct seq_file *m, struct mm_struct *mm) in task_mem() argument
23 down_read(&mm->mmap_sem); in task_mem()
24 for (p = rb_first(&mm->mm_rb); p; p = rb_next(p)) { in task_mem()
37 if (atomic_read(&mm->mm_count) > 1 || in task_mem()
47 if (atomic_read(&mm->mm_count) > 1) in task_mem()
48 sbytes += kobjsize(mm); in task_mem()
50 bytes += kobjsize(mm); in task_mem()
75 up_read(&mm->mmap_sem); in task_mem()
78 unsigned long task_vsize(struct mm_struct *mm) in task_vsize() argument
84 down_read(&mm->mmap_sem); in task_vsize()
85 for (p = rb_first(&mm->mm_rb); p; p = rb_next(p)) { in task_vsize()
89 up_read(&mm->mmap_sem); in task_vsize()
93 int task_statm(struct mm_struct *mm, int *shared, int *text, in task_statm() argument
99 int size = kobjsize(mm); in task_statm()
101 down_read(&mm->mmap_sem); in task_statm()
102 for (p = rb_first(&mm->mm_rb); p; p = rb_next(p)) { in task_statm()
112 size += (*text = mm->end_code - mm->start_code); in task_statm()
113 size += (*data = mm->start_stack - mm->start_data); in task_statm()
114 up_read(&mm->mmap_sem); in task_statm()
174 struct mm_struct *mm; in m_start() local
183 mm = mm_for_maps(priv->task); in m_start()
184 if (!mm) { in m_start()
191 for (p = rb_first(&mm->mm_rb); p; p = rb_next(p)) in m_start()
202 struct mm_struct *mm = priv->task->mm; in m_stop() local
203 up_read(&mm->mmap_sem); in m_stop()
204 mmput(mm); in m_stop()