Lines Matching refs:mm
89 struct mm_struct *mm = current->mm; in munmap_notify() local
92 down_read(&mm->mmap_sem); in munmap_notify()
94 mpnt = find_vma(mm, addr); in munmap_notify()
96 up_read(&mm->mmap_sem); in munmap_notify()
104 up_read(&mm->mmap_sem); in munmap_notify()
225 static unsigned long get_exec_dcookie(struct mm_struct *mm) in get_exec_dcookie() argument
230 if (!mm) in get_exec_dcookie()
233 exe_file = get_mm_exe_file(mm); in get_exec_dcookie()
252 lookup_dcookie(struct mm_struct *mm, unsigned long addr, off_t *offset) in lookup_dcookie() argument
257 down_read(&mm->mmap_sem); in lookup_dcookie()
258 for (vma = find_vma(mm, addr); vma; vma = vma->vm_next) { in lookup_dcookie()
277 up_read(&mm->mmap_sem); in lookup_dcookie()
329 static void add_data(struct op_entry *entry, struct mm_struct *mm) in add_data() argument
342 if (mm) { in add_data()
343 cookie = lookup_dcookie(mm, pc, &offset); in add_data()
379 add_sample(struct mm_struct *mm, struct op_sample *s, int in_kernel) in add_sample() argument
391 if (!mm) { in add_sample()
396 cookie = lookup_dcookie(mm, s->eip, &offset); in add_sample()
414 static void release_mm(struct mm_struct *mm) in release_mm() argument
416 if (!mm) in release_mm()
418 mmput(mm); in release_mm()
493 struct mm_struct *mm = NULL; in sync_buffer() local
535 oldmm = mm; in sync_buffer()
537 mm = get_task_mm(new); in sync_buffer()
538 if (mm != oldmm) in sync_buffer()
539 cookie = get_exec_dcookie(mm); in sync_buffer()
543 add_data(&entry, mm); in sync_buffer()
551 if (add_sample(mm, sample, in_kernel)) in sync_buffer()
560 release_mm(mm); in sync_buffer()