File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -473,6 +473,11 @@ static inline void *arch_kmap_local_high_get(struct page *page)
473473}
474474#endif
475475
476+ #ifndef arch_kmap_local_set_pte
477+ #define arch_kmap_local_set_pte (mm , vaddr , ptep , ptev ) \
478+ set_pte_at(mm, vaddr, ptep, ptev)
479+ #endif
480+
476481/* Unmap a local mapping which was obtained by kmap_high_get() */
477482static inline bool kmap_high_unmap_local (unsigned long vaddr )
478483{
@@ -515,7 +520,7 @@ void *__kmap_local_pfn_prot(unsigned long pfn, pgprot_t prot)
515520 vaddr = __fix_to_virt (FIX_KMAP_BEGIN + idx );
516521 BUG_ON (!pte_none (* (kmap_pte - idx )));
517522 pteval = pfn_pte (pfn , prot );
518- set_pte_at (& init_mm , vaddr , kmap_pte - idx , pteval );
523+ arch_kmap_local_set_pte (& init_mm , vaddr , kmap_pte - idx , pteval );
519524 arch_kmap_local_post_map (vaddr , pteval );
520525 current -> kmap_ctrl .pteval [kmap_local_idx ()] = pteval ;
521526 preempt_enable ();
You can’t perform that action at this time.
0 commit comments