return NULL;
        }
 
-       account_slab_page(page, cachep->gfporder, cachep, flags);
+       account_slab(page_slab(page), cachep->gfporder, cachep, flags);
        __SetPageSlab(page);
        /* Record if ALLOC_NO_WATERMARKS was set when allocating the slab */
        if (sk_memalloc_socks() && page_is_pfmemalloc(page))
 
        if (current->reclaim_state)
                current->reclaim_state->reclaimed_slab += 1 << order;
-       unaccount_slab_page(page, order, cachep);
+       unaccount_slab(page_slab(page), order, cachep);
        __free_pages(page, order);
 }
 
 
        return page->slab_cache;
 }
 
-static __always_inline void account_slab_page(struct page *page, int order,
-                                             struct kmem_cache *s,
-                                             gfp_t gfp)
+static __always_inline void account_slab(struct slab *slab, int order,
+                                        struct kmem_cache *s, gfp_t gfp)
 {
        if (memcg_kmem_enabled() && (s->flags & SLAB_ACCOUNT))
-               memcg_alloc_page_obj_cgroups(page, s, gfp, true);
+               memcg_alloc_page_obj_cgroups(slab_page(slab), s, gfp, true);
 
-       mod_node_page_state(page_pgdat(page), cache_vmstat_idx(s),
+       mod_node_page_state(slab_pgdat(slab), cache_vmstat_idx(s),
                            PAGE_SIZE << order);
 }
 
-static __always_inline void unaccount_slab_page(struct page *page, int order,
-                                               struct kmem_cache *s)
+static __always_inline void unaccount_slab(struct slab *slab, int order,
+                                          struct kmem_cache *s)
 {
        if (memcg_kmem_enabled())
-               memcg_free_page_obj_cgroups(page);
+               memcg_free_page_obj_cgroups(slab_page(slab));
 
-       mod_node_page_state(page_pgdat(page), cache_vmstat_idx(s),
+       mod_node_page_state(slab_pgdat(slab), cache_vmstat_idx(s),
                            -(PAGE_SIZE << order));
 }
 
 
 
        page->objects = oo_objects(oo);
 
-       account_slab_page(page, oo_order(oo), s, flags);
+       account_slab(page_slab(page), oo_order(oo), s, flags);
 
        page->slab_cache = s;
        __SetPageSlab(page);
        page->slab_cache = NULL;
        if (current->reclaim_state)
                current->reclaim_state->reclaimed_slab += pages;
-       unaccount_slab_page(page, order, s);
+       unaccount_slab(page_slab(page), order, s);
        __free_pages(page, order);
 }