diff --git a/[refs] b/[refs] index 18467a69302d..bcbeeebc9486 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c1d508365ea07f9f8849c7da5b02186601570f8b +refs/heads/master: 8df275af8db8220d7e3f1bf97b6ac7aad05f96f0 diff --git a/trunk/mm/slob.c b/trunk/mm/slob.c index d582171c8101..617b6d6c42c7 100644 --- a/trunk/mm/slob.c +++ b/trunk/mm/slob.c @@ -500,7 +500,9 @@ void *__kmalloc_node(size_t size, gfp_t gfp, int node) } else { 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) { struct page *page; page = virt_to_page(ret);