ChangeSet 1.2231.1.70, 2005/03/28 19:36:04-08:00, [EMAIL PROTECTED]

        [PATCH] x86_64: Fix special ISA case in iounmap()
        
        Fix special ISA case in iounmap(), from i386.
        
        Signed-off-by: Andi Kleen <[EMAIL PROTECTED]>
        Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
        Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>



 ioremap.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletion(-)


diff -Nru a/arch/x86_64/mm/ioremap.c b/arch/x86_64/mm/ioremap.c
--- a/arch/x86_64/mm/ioremap.c  2005-03-28 21:21:56 -08:00
+++ b/arch/x86_64/mm/ioremap.c  2005-03-28 21:21:56 -08:00
@@ -18,6 +18,9 @@
 #include <asm/tlbflush.h>
 #include <asm/proto.h>
 
+#define ISA_START_ADDRESS      0xa0000
+#define ISA_END_ADDRESS                0x100000
+
 static inline void remap_area_pte(pte_t * pte, unsigned long address, unsigned 
long size,
        unsigned long phys_addr, unsigned long flags)
 {
@@ -172,7 +175,7 @@
        /*
         * Don't remap the low PCI/ISA area, it's always mapped..
         */
-       if (phys_addr >= 0xA0000 && last_addr < 0x100000)
+       if (phys_addr >= ISA_START_ADDRESS && last_addr < ISA_END_ADDRESS)
                return (__force void __iomem *)phys_to_virt(phys_addr);
 
 #ifndef CONFIG_DISCONTIGMEM
@@ -252,6 +255,9 @@
 
        if (addr <= high_memory) 
                return; 
+       if (addr >= phys_to_virt(ISA_START_ADDRESS) &&
+               addr < phys_to_virt(ISA_END_ADDRESS))
+               return;
 
        write_lock(&vmlist_lock);
        for (p = vmlist, pprev = &vmlist; p != NULL; pprev = &p->next, p = 
*pprev)
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to