mm: hugetlb: proc: add HugetlbPages field to /proc/PID/status
[linux-2.6-block.git] / mm / rmap.c
index f5b5c1f3dcd755ae313bba1404f2c9b079d5c18f..d40e7aefb888f2c9ab01ae444f52d753553af52a 100644 (file)
--- a/mm/rmap.c
+++ b/mm/rmap.c
@@ -1352,7 +1352,9 @@ static int try_to_unmap_one(struct page *page, struct vm_area_struct *vma,
        update_hiwater_rss(mm);
 
        if (PageHWPoison(page) && !(flags & TTU_IGNORE_HWPOISON)) {
-               if (!PageHuge(page)) {
+               if (PageHuge(page)) {
+                       hugetlb_count_sub(1 << compound_order(page), mm);
+               } else {
                        if (PageAnon(page))
                                dec_mm_counter(mm, MM_ANONPAGES);
                        else