vserver 1.9.5.x5
[linux-2.6.git] / arch / mips / mm / highmem.c
index 24e3d3b..14b020d 100644 (file)
@@ -8,7 +8,7 @@ void *__kmap(struct page *page)
        void *addr;
 
        might_sleep();
-       if (page < highmem_start_page)
+       if (!PageHighMem(page))
                return page_address(page);
        addr = kmap_high(page);
        flush_tlb_one((unsigned long)addr);
@@ -20,7 +20,7 @@ void __kunmap(struct page *page)
 {
        if (in_interrupt())
                BUG();
-       if (page < highmem_start_page)
+       if (!PageHighMem(page))
                return;
        kunmap_high(page);
 }
@@ -41,7 +41,7 @@ void *__kmap_atomic(struct page *page, enum km_type type)
 
        /* even !CONFIG_PREEMPT needs this, for in_atomic in do_page_fault */
        inc_preempt_count();
-       if (page < highmem_start_page)
+       if (!PageHighMem(page))
                return page_address(page);
 
        idx = type + KM_TYPE_NR*smp_processor_id();