From: David Rientjes Date: Sun, 22 Aug 2010 23:16:06 +0000 (-0700) Subject: slob: fix gfp flags for order-0 page allocations X-Git-Tag: Ubuntu-5.2.0-15.16~23255^2~21 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=8df275af8db8220d7e3f1bf97b6ac7aad05f96f0;p=mirror_ubuntu-eoan-kernel.git slob: fix gfp flags for order-0 page allocations kmalloc_node() may allocate higher order slob pages, but the __GFP_COMP bit is only passed to the page allocator and not represented in the tracepoint event. The bit should be passed to trace_kmalloc_node() as well. Acked-by: Matt Mackall Reviewed-by: Christoph Lameter Signed-off-by: David Rientjes Signed-off-by: Pekka Enberg --- diff --git a/mm/slob.c b/mm/slob.c index d582171c8101..617b6d6c42c7 100644 --- a/mm/slob.c +++ b/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);