--- x/net/core/skbuff.c +++ y/net/core/skbuff.c @@ -657,7 +657,7 @@ struct sk_buff *__alloc_skb(unsigned int likely(node == NUMA_NO_NODE || node == numa_mem_id())) skb = napi_skb_cache_get(); else - skb = kmem_cache_alloc_node(cache, gfp_mask & ~GFP_DMA, node); + skb = kmem_cache_alloc_node(cache, gfp_mask & ~(GFP_DMA | __GFP_HIGHMEM), node); if (unlikely(!skb)) return NULL; prefetchw(skb);