]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - mm/zsmalloc.c
mm/zsmalloc.c: fix the migrated zspage statistics.
[mirror_ubuntu-bionic-kernel.git] / mm / zsmalloc.c
index a4490154178408fd4ec77d1dd865996ace5b32ef..c5ee9a50c5d66fdbb08d3f9ed1168cd1da8731c7 100644 (file)
@@ -2089,6 +2089,11 @@ int zs_page_migrate(struct address_space *mapping, struct page *newpage,
                zs_pool_dec_isolated(pool);
        }
 
+       if (page_zone(newpage) != page_zone(page)) {
+               dec_zone_page_state(page, NR_ZSPAGES);
+               inc_zone_page_state(newpage, NR_ZSPAGES);
+       }
+
        reset_page(page);
        put_page(page);
        page = newpage;