Lines Matching refs:amp
100 struct atomic_mapped_page *amp; in kmap_atomic_register() local
106 amp = this_cpu_ptr(&s.per_type[type]); in kmap_atomic_register()
107 amp->page = page; in kmap_atomic_register()
108 amp->cpu = smp_processor_id(); in kmap_atomic_register()
109 amp->va = va; in kmap_atomic_register()
115 list_add(&->list, &_list); in kmap_atomic_register()
132 struct atomic_mapped_page *amp; in kmap_atomic_unregister() local
135 list_for_each_entry(amp, &_list, list) { in kmap_atomic_unregister()
136 if (amp->page == page && amp->cpu == cpu && amp->va == va) in kmap_atomic_unregister()
139 BUG_ON(&->list == &_list); in kmap_atomic_unregister()
140 list_del(&->list); in kmap_atomic_unregister()
145 static void kmap_atomic_fix_one_kpte(struct atomic_mapped_page *amp, in kmap_atomic_fix_one_kpte() argument
148 pte_t *ptep = kmap_get_pte(amp->va); in kmap_atomic_fix_one_kpte()
151 flush_remote(0, 0, NULL, amp->va, PAGE_SIZE, PAGE_SIZE, in kmap_atomic_fix_one_kpte()
152 cpumask_of(amp->cpu), NULL, 0); in kmap_atomic_fix_one_kpte()
159 pte_t pte = mk_pte(amp->page, page_to_kpgprot(amp->page)); in kmap_atomic_fix_one_kpte()
176 struct atomic_mapped_page *amp; in kmap_atomic_fix_kpte() local
179 list_for_each_entry(amp, &_list, list) { in kmap_atomic_fix_kpte()
180 if (amp->page == page) in kmap_atomic_fix_kpte()
181 kmap_atomic_fix_one_kpte(amp, finished); in kmap_atomic_fix_kpte()