]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - mm/migrate.c
mm: oom analysis: add shmem vmstat
[net-next-2.6.git] / mm / migrate.c
index 0edeac91348d98f51f5f89a173268b917707fda7..37143b924484438b82af273e6b62cf4f587d74be 100644 (file)
@@ -312,7 +312,10 @@ static int migrate_page_move_mapping(struct address_space *mapping,
         */
        __dec_zone_page_state(page, NR_FILE_PAGES);
        __inc_zone_page_state(newpage, NR_FILE_PAGES);
-
+       if (PageSwapBacked(page)) {
+               __dec_zone_page_state(page, NR_SHMEM);
+               __inc_zone_page_state(newpage, NR_SHMEM);
+       }
        spin_unlock_irq(&mapping->tree_lock);
 
        return 0;