aboutsummaryrefslogtreecommitdiffstats
path: root/mm/zsmalloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/zsmalloc.c')
-rw-r--r--mm/zsmalloc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c
index a9a9ff233a13..ded3672295d7 100644
--- a/mm/zsmalloc.c
+++ b/mm/zsmalloc.c
@@ -1678,14 +1678,14 @@ static struct page *alloc_target_page(struct size_class *class)
1678static void putback_zspage(struct zs_pool *pool, struct size_class *class, 1678static void putback_zspage(struct zs_pool *pool, struct size_class *class,
1679 struct page *first_page) 1679 struct page *first_page)
1680{ 1680{
1681 int class_idx;
1682 enum fullness_group fullness; 1681 enum fullness_group fullness;
1683 1682
1684 BUG_ON(!is_first_page(first_page)); 1683 BUG_ON(!is_first_page(first_page));
1685 1684
1686 get_zspage_mapping(first_page, &class_idx, &fullness); 1685 fullness = get_fullness_group(first_page);
1687 insert_zspage(first_page, class, fullness); 1686 insert_zspage(first_page, class, fullness);
1688 fullness = fix_fullness_group(class, first_page); 1687 set_zspage_mapping(first_page, class->index, fullness);
1688
1689 if (fullness == ZS_EMPTY) { 1689 if (fullness == ZS_EMPTY) {
1690 zs_stat_dec(class, OBJ_ALLOCATED, get_maxobj_per_zspage( 1690 zs_stat_dec(class, OBJ_ALLOCATED, get_maxobj_per_zspage(
1691 class->size, class->pages_per_zspage)); 1691 class->size, class->pages_per_zspage));