]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/hugetlb.c
p54pci: fix bugs in p54p_check_tx_ring
[karo-tx-linux.git] / mm / hugetlb.c
index 5d7601b0287487321314c1d969f17425b339f9b1..220c22acbe0d15c219bdcc1b9d41c7197dfda757 100644 (file)
@@ -545,6 +545,7 @@ static void free_huge_page(struct page *page)
 
        mapping = (struct address_space *) page_private(page);
        set_page_private(page, 0);
+       page->mapping = NULL;
        BUG_ON(page_count(page));
        INIT_LIST_HEAD(&page->lru);
 
@@ -2095,8 +2096,10 @@ retry:
                        spin_lock(&inode->i_lock);
                        inode->i_blocks += blocks_per_huge_page(h);
                        spin_unlock(&inode->i_lock);
-               } else
+               } else {
                        lock_page(page);
+                       page->mapping = HUGETLB_POISON;
+               }
        }
 
        /*