|
@@ -500,7 +500,9 @@ void *__kmalloc_node(size_t size, gfp_t gfp, int node)
|
|
} else {
|
|
} else {
|
|
unsigned int order = get_order(size);
|
|
unsigned int order = get_order(size);
|
|
|
|
|
|
- ret = slob_new_pages(gfp | __GFP_COMP, get_order(size), node);
|
|
|
|
|
|
+ if (likely(order))
|
|
|
|
+ gfp |= __GFP_COMP;
|
|
|
|
+ ret = slob_new_pages(gfp, order, node);
|
|
if (ret) {
|
|
if (ret) {
|
|
struct page *page;
|
|
struct page *page;
|
|
page = virt_to_page(ret);
|
|
page = virt_to_page(ret);
|