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