From aa065118fbebbd590438db10f3c349932a90cfda Mon Sep 17 00:00:00 2001 From: Liam Mark Date: Thu, 27 Aug 2015 09:25:36 -0700 Subject: [PATCH] net: support __netdev_alloc_frag to always use GFP_DMA This make it possible to ensure that any clients which use __netdev_alloc_frag always allocate memory from the DMA zone. Change-Id: I608939e8d460cf3e6f39748fd5c73561a051f753 Signed-off-by: Liam Mark --- net/core/skbuff.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/core/skbuff.c b/net/core/skbuff.c index 46e60923221f..7414253fe720 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c @@ -358,6 +358,9 @@ static void *__netdev_alloc_frag(unsigned int fragsz, gfp_t gfp_mask) unsigned long flags; void *data; + if (IS_ENABLED(CONFIG_FORCE_ALLOC_FROM_DMA_ZONE)) + gfp_mask |= GFP_DMA; + local_irq_save(flags); nc = this_cpu_ptr(&netdev_alloc_cache); data = __alloc_page_frag(nc, fragsz, gfp_mask);