Lines Matching refs:vaddr

154 struct page *__kmap_to_page(void *vaddr)  in __kmap_to_page()  argument
156 unsigned long base = (unsigned long) vaddr & PAGE_MASK; in __kmap_to_page()
158 unsigned long addr = (unsigned long)vaddr; in __kmap_to_page()
181 return virt_to_page(vaddr); in __kmap_to_page()
236 unsigned long vaddr; in map_new_virtual() local
278 vaddr = PKMAP_ADDR(last_pkmap_nr); in map_new_virtual()
279 set_pte_at(&init_mm, vaddr, in map_new_virtual()
283 set_page_address(page, (void *)vaddr); in map_new_virtual()
285 return vaddr; in map_new_virtual()
298 unsigned long vaddr; in kmap_high() local
305 vaddr = (unsigned long)page_address(page); in kmap_high()
306 if (!vaddr) in kmap_high()
307 vaddr = map_new_virtual(page); in kmap_high()
308 pkmap_count[PKMAP_NR(vaddr)]++; in kmap_high()
309 BUG_ON(pkmap_count[PKMAP_NR(vaddr)] < 2); in kmap_high()
311 return (void *) vaddr; in kmap_high()
328 unsigned long vaddr, flags; in kmap_high_get() local
331 vaddr = (unsigned long)page_address(page); in kmap_high_get()
332 if (vaddr) { in kmap_high_get()
333 BUG_ON(pkmap_count[PKMAP_NR(vaddr)] < 1); in kmap_high_get()
334 pkmap_count[PKMAP_NR(vaddr)]++; in kmap_high_get()
337 return (void *) vaddr; in kmap_high_get()
350 unsigned long vaddr; in kunmap_high() local
358 vaddr = (unsigned long)page_address(page); in kunmap_high()
359 BUG_ON(!vaddr); in kunmap_high()
360 nr = PKMAP_NR(vaddr); in kunmap_high()
484 # define arch_kmap_local_post_map(vaddr, pteval) do { } while (0) argument
488 # define arch_kmap_local_pre_unmap(vaddr) do { } while (0) argument
492 # define arch_kmap_local_post_unmap(vaddr) do { } while (0) argument
496 #define arch_kmap_local_unmap_idx(idx, vaddr) kmap_local_calc_idx(idx) argument
507 #define arch_kmap_local_set_pte(mm, vaddr, ptep, ptev) \ argument
508 set_pte_at(mm, vaddr, ptep, ptev)
512 static inline bool kmap_high_unmap_local(unsigned long vaddr) in kmap_high_unmap_local() argument
515 if (vaddr >= PKMAP_ADDR(0) && vaddr < PKMAP_ADDR(LAST_PKMAP)) { in kmap_high_unmap_local()
516 kunmap_high(pte_page(ptep_get(&pkmap_page_table[PKMAP_NR(vaddr)]))); in kmap_high_unmap_local()
525 static pte_t *kmap_get_pte(unsigned long vaddr, int idx) in kmap_get_pte() argument
532 return virt_to_kpte(vaddr); in kmap_get_pte()
541 unsigned long vaddr; in __kmap_local_pfn_prot() local
551 vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx); in __kmap_local_pfn_prot()
552 kmap_pte = kmap_get_pte(vaddr, idx); in __kmap_local_pfn_prot()
555 arch_kmap_local_set_pte(&init_mm, vaddr, kmap_pte, pteval); in __kmap_local_pfn_prot()
556 arch_kmap_local_post_map(vaddr, pteval); in __kmap_local_pfn_prot()
560 return (void *)vaddr; in __kmap_local_pfn_prot()
585 void kunmap_local_indexed(const void *vaddr) in kunmap_local_indexed() argument
587 unsigned long addr = (unsigned long) vaddr & PAGE_MASK; in kunmap_local_indexed()