Lines Matching refs:mm

17 static int init_stub_pte(struct mm_struct *mm, unsigned long proc,  in init_stub_pte()  argument
25 pgd = pgd_offset(mm, proc); in init_stub_pte()
26 pud = pud_alloc(mm, pgd, proc); in init_stub_pte()
30 pmd = pmd_alloc(mm, pud, proc); in init_stub_pte()
34 pte = pte_alloc_map(mm, NULL, pmd, proc); in init_stub_pte()
43 pmd_free(mm, pmd); in init_stub_pte()
45 pud_free(mm, pud); in init_stub_pte()
50 int init_new_context(struct task_struct *task, struct mm_struct *mm) in init_new_context() argument
53 struct mm_context *to_mm = &mm->context; in init_new_context()
62 if (current->mm != NULL && current->mm != &init_mm) in init_new_context()
63 from_mm = &current->mm->context; in init_new_context()
93 void uml_setup_stubs(struct mm_struct *mm) in uml_setup_stubs() argument
97 ret = init_stub_pte(mm, STUB_CODE, in uml_setup_stubs()
102 ret = init_stub_pte(mm, STUB_DATA, mm->context.id.stack); in uml_setup_stubs()
106 mm->context.stub_pages[0] = virt_to_page(__syscall_stub_start); in uml_setup_stubs()
107 mm->context.stub_pages[1] = virt_to_page(mm->context.id.stack); in uml_setup_stubs()
110 err = install_special_mapping(mm, STUB_START, STUB_END - STUB_START, in uml_setup_stubs()
113 mm->context.stub_pages); in uml_setup_stubs()
124 void arch_exit_mmap(struct mm_struct *mm) in arch_exit_mmap() argument
128 pte = virt_to_pte(mm, STUB_CODE); in arch_exit_mmap()
130 pte_clear(mm, STUB_CODE, pte); in arch_exit_mmap()
132 pte = virt_to_pte(mm, STUB_DATA); in arch_exit_mmap()
136 pte_clear(mm, STUB_DATA, pte); in arch_exit_mmap()
139 void destroy_context(struct mm_struct *mm) in destroy_context() argument
141 struct mm_context *mmu = &mm->context; in destroy_context()