Lines Matching refs:mm
642 struct mm_struct *mm = (struct mm_struct *) x; in ipi_flush_tlb_mm() local
643 if (mm == current->active_mm && !asn_locked()) in ipi_flush_tlb_mm()
644 flush_tlb_current(mm); in ipi_flush_tlb_mm()
646 flush_tlb_other(mm); in ipi_flush_tlb_mm()
650 flush_tlb_mm(struct mm_struct *mm) in flush_tlb_mm() argument
654 if (mm == current->active_mm) { in flush_tlb_mm()
655 flush_tlb_current(mm); in flush_tlb_mm()
656 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_mm()
661 if (mm->context[cpu]) in flush_tlb_mm()
662 mm->context[cpu] = 0; in flush_tlb_mm()
669 if (smp_call_function(ipi_flush_tlb_mm, mm, 1)) { in flush_tlb_mm()
679 struct mm_struct *mm; member
687 struct mm_struct * mm = data->mm; in ipi_flush_tlb_page() local
689 if (mm == current->active_mm && !asn_locked()) in ipi_flush_tlb_page()
690 flush_tlb_current_page(mm, data->vma, data->addr); in ipi_flush_tlb_page()
692 flush_tlb_other(mm); in ipi_flush_tlb_page()
699 struct mm_struct *mm = vma->vm_mm; in flush_tlb_page() local
703 if (mm == current->active_mm) { in flush_tlb_page()
704 flush_tlb_current_page(mm, vma, addr); in flush_tlb_page()
705 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_page()
710 if (mm->context[cpu]) in flush_tlb_page()
711 mm->context[cpu] = 0; in flush_tlb_page()
719 data.mm = mm; in flush_tlb_page()
741 struct mm_struct *mm = (struct mm_struct *) x; in ipi_flush_icache_page() local
742 if (mm == current->active_mm && !asn_locked()) in ipi_flush_icache_page()
743 __load_new_mm_context(mm); in ipi_flush_icache_page()
745 flush_tlb_other(mm); in ipi_flush_icache_page()
752 struct mm_struct *mm = vma->vm_mm; in flush_icache_user_range() local
759 if (mm == current->active_mm) { in flush_icache_user_range()
760 __load_new_mm_context(mm); in flush_icache_user_range()
761 if (atomic_read(&mm->mm_users) <= 1) { in flush_icache_user_range()
766 if (mm->context[cpu]) in flush_icache_user_range()
767 mm->context[cpu] = 0; in flush_icache_user_range()
774 if (smp_call_function(ipi_flush_icache_page, mm, 1)) { in flush_icache_user_range()