]> git.hungrycats.org Git - linux/commitdiff
[SPARC]: Add kmap_atomic_to_page.
authorDavid S. Miller <davem@nuts.ninka.net>
Fri, 13 Sep 2002 08:36:21 +0000 (01:36 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Fri, 13 Sep 2002 08:36:21 +0000 (01:36 -0700)
include/asm-sparc/highmem.h

index 2ba438ea6111d58da99be71b9bbed36e654ff2fb..e9bf972142f8df5f9f5c773feb8d5cf27f100196 100644 (file)
@@ -148,6 +148,19 @@ static inline void kunmap_atomic(void *kvaddr, enum km_type type)
        dec_preempt_count();
 }
 
+static inline struct page *kmap_atomic_to_page(void *ptr)
+{
+       unsigned long idx, vaddr = (unsigned long)ptr;
+       pte_t *pte;
+
+       if (vaddr < FIX_KMAP_BEGIN)
+               return virt_to_page(ptr);
+
+       idx = ((vaddr - FIX_KMAP_BEGIN) >> PAGE_SHIFT);
+       pte = kmap_pte + idx;
+       return pte_page(*pte);
+}
+
 #endif /* __KERNEL__ */
 
 #endif /* _ASM_HIGHMEM_H */