]> git.hungrycats.org Git - linux/commitdiff
[PATCH] remove forget_pte() remnants
authorWilliam Lee Irwin III <wli@holomorphy.com>
Sat, 15 Jun 2002 07:30:10 +0000 (00:30 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Sat, 15 Jun 2002 07:30:10 +0000 (00:30 -0700)
mm/memory.c

index 2525d544e91593d8bf12f9fda51e6c1e7f4bc63b..4eb7cd6c4c71f50d06fd954756999a474dbdba6f 100644 (file)
@@ -310,17 +310,6 @@ nomem:
        return -ENOMEM;
 }
 
-/*
- * Return indicates whether a page was freed so caller can adjust rss
- */
-static inline void forget_pte(pte_t page)
-{
-       if (!pte_none(page)) {
-               printk("forget_pte: old mapping existed!\n");
-               BUG();
-       }
-}
-
 static void zap_pte_range(mmu_gather_t *tlb, pmd_t * pmd, unsigned long address, unsigned long size)
 {
        unsigned long offset;
@@ -777,9 +766,8 @@ static inline void zeromap_pte_range(pte_t * pte, unsigned long address,
                end = PMD_SIZE;
        do {
                pte_t zero_pte = pte_wrprotect(mk_pte(ZERO_PAGE(address), prot));
-               pte_t oldpage = ptep_get_and_clear(pte);
+               BUG_ON(!pte_none(*pte));
                set_pte(pte, zero_pte);
-               forget_pte(oldpage);
                address += PAGE_SIZE;
                pte++;
        } while (address && (address < end));
@@ -853,11 +841,9 @@ static inline void remap_pte_range(pte_t * pte, unsigned long address, unsigned
                end = PMD_SIZE;
        pfn = phys_addr >> PAGE_SHIFT;
        do {
-               pte_t oldpage = ptep_get_and_clear(pte);
-
+               BUG_ON(!pte_none(*pte));
                if (!pfn_valid(pfn) || PageReserved(pfn_to_page(pfn)))
                        set_pte(pte, pfn_pte(pfn, prot));
-               forget_pte(oldpage);
                address += PAGE_SIZE;
                pfn++;
                pte++;