xref: /linux/include/linux/mmu_context.h (revision b24413180f5600bcb3bb70fbed5cf186b60864bd)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
23d2d827fSMichael S. Tsirkin #ifndef _LINUX_MMU_CONTEXT_H
33d2d827fSMichael S. Tsirkin #define _LINUX_MMU_CONTEXT_H
43d2d827fSMichael S. Tsirkin 
5f98db601SAndy Lutomirski #include <asm/mmu_context.h>
6f98db601SAndy Lutomirski 
73d2d827fSMichael S. Tsirkin struct mm_struct;
83d2d827fSMichael S. Tsirkin 
93d2d827fSMichael S. Tsirkin void use_mm(struct mm_struct *mm);
103d2d827fSMichael S. Tsirkin void unuse_mm(struct mm_struct *mm);
113d2d827fSMichael S. Tsirkin 
12f98db601SAndy Lutomirski /* Architectures that care about IRQ state in switch_mm can override this. */
13f98db601SAndy Lutomirski #ifndef switch_mm_irqs_off
14f98db601SAndy Lutomirski # define switch_mm_irqs_off switch_mm
15f98db601SAndy Lutomirski #endif
16f98db601SAndy Lutomirski 
173d2d827fSMichael S. Tsirkin #endif
18