|
@@ -49,7 +49,10 @@ extern void set_pmd_pfn(unsigned long, unsigned long, pgprot_t);
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_HIGHPTE)
|
|
#if defined(CONFIG_HIGHPTE)
|
|
-#define __KM_PTE (in_nmi() ? KM_NMI_PTE : KM_PTE0)
|
|
|
|
|
|
+#define __KM_PTE \
|
|
|
|
+ (in_nmi() ? KM_NMI_PTE : \
|
|
|
|
+ in_irq() ? KM_IRQ_PTE : \
|
|
|
|
+ KM_PTE0)
|
|
#define pte_offset_map(dir, address) \
|
|
#define pte_offset_map(dir, address) \
|
|
((pte_t *)kmap_atomic_pte(pmd_page(*(dir)), __KM_PTE) + \
|
|
((pte_t *)kmap_atomic_pte(pmd_page(*(dir)), __KM_PTE) + \
|
|
pte_index((address)))
|
|
pte_index((address)))
|