|
@@ -74,7 +74,7 @@ void *kmap_atomic_prot_pfn(unsigned long pfn, enum km_type type, pgprot_t prot)
|
|
/*
|
|
/*
|
|
* Map 'pfn' using fixed map 'type' and protections 'prot'
|
|
* Map 'pfn' using fixed map 'type' and protections 'prot'
|
|
*/
|
|
*/
|
|
-void *
|
|
|
|
|
|
+void __iomem *
|
|
iomap_atomic_prot_pfn(unsigned long pfn, enum km_type type, pgprot_t prot)
|
|
iomap_atomic_prot_pfn(unsigned long pfn, enum km_type type, pgprot_t prot)
|
|
{
|
|
{
|
|
/*
|
|
/*
|
|
@@ -86,12 +86,12 @@ iomap_atomic_prot_pfn(unsigned long pfn, enum km_type type, pgprot_t prot)
|
|
if (!pat_enabled && pgprot_val(prot) == pgprot_val(PAGE_KERNEL_WC))
|
|
if (!pat_enabled && pgprot_val(prot) == pgprot_val(PAGE_KERNEL_WC))
|
|
prot = PAGE_KERNEL_UC_MINUS;
|
|
prot = PAGE_KERNEL_UC_MINUS;
|
|
|
|
|
|
- return kmap_atomic_prot_pfn(pfn, type, prot);
|
|
|
|
|
|
+ return (void __force __iomem *) kmap_atomic_prot_pfn(pfn, type, prot);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(iomap_atomic_prot_pfn);
|
|
EXPORT_SYMBOL_GPL(iomap_atomic_prot_pfn);
|
|
|
|
|
|
void
|
|
void
|
|
-iounmap_atomic(void *kvaddr, enum km_type type)
|
|
|
|
|
|
+iounmap_atomic(void __iomem *kvaddr, enum km_type type)
|
|
{
|
|
{
|
|
unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK;
|
|
unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK;
|
|
enum fixed_addresses idx = type + KM_TYPE_NR*smp_processor_id();
|
|
enum fixed_addresses idx = type + KM_TYPE_NR*smp_processor_id();
|