|
|
@@ -1410,8 +1410,6 @@ static struct page *kmem_getpages(struct kmem_cache *cachep, gfp_t flags,
|
|
|
int nr_pages;
|
|
|
|
|
|
flags |= cachep->allocflags;
|
|
|
- if (cachep->flags & SLAB_RECLAIM_ACCOUNT)
|
|
|
- flags |= __GFP_RECLAIMABLE;
|
|
|
|
|
|
page = __alloc_pages_node(nodeid, flags | __GFP_NOTRACK, cachep->gfporder);
|
|
|
if (!page) {
|
|
|
@@ -2144,6 +2142,8 @@ done:
|
|
|
cachep->allocflags = __GFP_COMP;
|
|
|
if (flags & SLAB_CACHE_DMA)
|
|
|
cachep->allocflags |= GFP_DMA;
|
|
|
+ if (flags & SLAB_RECLAIM_ACCOUNT)
|
|
|
+ cachep->allocflags |= __GFP_RECLAIMABLE;
|
|
|
cachep->size = size;
|
|
|
cachep->reciprocal_buffer_size = reciprocal_value(size);
|
|
|
|