Lines Matching refs:mm
45 #define INIT_HVC(mm, force) \ argument
48 .id = &mm->context.id, \
273 void fix_range_common(struct mm_struct *mm, unsigned long start_addr, in fix_range_common() argument
281 hvc = INIT_HVC(mm, force); in fix_range_common()
282 pgd = pgd_offset(mm, addr); in fix_range_common()
302 up_write(¤t->mm->mmap_sem); in fix_range_common()
310 struct mm_struct *mm; in flush_tlb_kernel_range_common() local
318 mm = &init_mm; in flush_tlb_kernel_range_common()
320 pgd = pgd_offset(mm, addr); in flush_tlb_kernel_range_common()
399 struct mm_struct *mm = vma->vm_mm; in flush_tlb_page() local
405 pgd = pgd_offset(mm, address); in flush_tlb_page()
429 mm_id = &mm->context.id; in flush_tlb_page()
462 pgd_t *pgd_offset_proc(struct mm_struct *mm, unsigned long address) in pgd_offset_proc() argument
464 return pgd_offset(mm, address); in pgd_offset_proc()
484 pgd_t *pgd = pgd_offset(task->mm, addr); in addr_pte()
493 flush_tlb_mm(current->mm); in flush_tlb_all()
511 static void fix_range(struct mm_struct *mm, unsigned long start_addr, in fix_range() argument
514 fix_range_common(mm, start_addr, end_addr, force); in fix_range()
526 void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start, in flush_tlb_mm_range() argument
533 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm_range()
536 fix_range(mm, start, end, 0); in flush_tlb_mm_range()
539 void flush_tlb_mm(struct mm_struct *mm) in flush_tlb_mm() argument
541 struct vm_area_struct *vma = mm->mmap; in flush_tlb_mm()
544 fix_range(mm, vma->vm_start, vma->vm_end, 0); in flush_tlb_mm()
551 struct mm_struct *mm = current->mm; in force_flush_all() local
552 struct vm_area_struct *vma = mm->mmap; in force_flush_all()
555 fix_range(mm, vma->vm_start, vma->vm_end, 1); in force_flush_all()