* This function removes the given zspage from the freelist identified
  * by <class, fullness_group>.
  */
-static void remove_zspage(struct size_class *class,
-                               struct zspage *zspage,
-                               int fullness)
+static void remove_zspage(struct size_class *class, struct zspage *zspage)
 {
+       int fullness = zspage->fullness;
+
        VM_BUG_ON(list_empty(&class->fullness_list[fullness]));
 
        list_del_init(&zspage->list);
        if (newfg == currfg)
                goto out;
 
-       remove_zspage(class, zspage, currfg);
+       remove_zspage(class, zspage);
        insert_zspage(class, zspage, newfg);
 out:
        return newfg;
                return;
        }
 
-       remove_zspage(class, zspage, ZS_INUSE_RATIO_0);
+       remove_zspage(class, zspage);
        __free_zspage(pool, class, zspage);
 }
 
                zspage = list_first_entry_or_null(&class->fullness_list[fg],
                                                  struct zspage, list);
                if (zspage) {
-                       remove_zspage(class, zspage, fg);
+                       remove_zspage(class, zspage);
                        return zspage;
                }
        }
                zspage = list_first_entry_or_null(&class->fullness_list[fg],
                                                  struct zspage, list);
                if (zspage) {
-                       remove_zspage(class, zspage, fg);
+                       remove_zspage(class, zspage);
                        return zspage;
                }
        }