Lines Matching refs:mm

45 #define INIT_HVC(mm, force) \  argument
48 .id = &mm->context.id, \
263 void fix_range_common(struct mm_struct *mm, unsigned long start_addr, in fix_range_common() argument
271 hvc = INIT_HVC(mm, force); in fix_range_common()
272 pgd = pgd_offset(mm, addr); in fix_range_common()
292 up_write(&current->mm->mmap_sem); in fix_range_common()
300 struct mm_struct *mm; in flush_tlb_kernel_range_common() local
308 mm = &init_mm; in flush_tlb_kernel_range_common()
310 pgd = pgd_offset(mm, addr); in flush_tlb_kernel_range_common()
389 struct mm_struct *mm = vma->vm_mm; in flush_tlb_page() local
395 pgd = pgd_offset(mm, address); in flush_tlb_page()
419 mm_id = &mm->context.id; in flush_tlb_page()
448 pgd_t *pgd_offset_proc(struct mm_struct *mm, unsigned long address) in pgd_offset_proc() argument
450 return pgd_offset(mm, address); in pgd_offset_proc()
470 pgd_t *pgd = pgd_offset(task->mm, addr); in addr_pte()
479 flush_tlb_mm(current->mm); in flush_tlb_all()
497 static void fix_range(struct mm_struct *mm, unsigned long start_addr, in fix_range() argument
500 fix_range_common(mm, start_addr, end_addr, force); in fix_range()
512 void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start, in flush_tlb_mm_range() argument
519 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm_range()
522 fix_range(mm, start, end, 0); in flush_tlb_mm_range()
525 void flush_tlb_mm(struct mm_struct *mm) in flush_tlb_mm() argument
527 struct vm_area_struct *vma = mm->mmap; in flush_tlb_mm()
530 fix_range(mm, vma->vm_start, vma->vm_end, 0); in flush_tlb_mm()
537 struct mm_struct *mm = current->mm; in force_flush_all() local
538 struct vm_area_struct *vma = mm->mmap; in force_flush_all()
541 fix_range(mm, vma->vm_start, vma->vm_end, 1); in force_flush_all()