Thread (18 messages) flat view 18 messages, 6 authors, 2015-06-12

Re: [RFC v2] net: use atomic allocation for order-3 page allocation

From: Eric Dumazet <hidden>
Date: 2015-06-11 23:38:25
Also in: linux-mm

On Thu, 2015-06-11 at 16:32 -0700, Shaohua Li wrote:
Ok, looks similar, added. Didn't trigger this one though.
Probably because you do not use af_unix with big enough messages.
quoted hunk ↗ jump to hunk
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
index 3cfff2a..9856c7a 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -4398,7 +4398,9 @@ struct sk_buff *alloc_skb_with_frags(unsigned long header_len,
 
 		while (order) {
 			if (npages >= 1 << order) {
-				page = alloc_pages(gfp_mask |
Here, order is > 0 (Look at while (order) right above) 
+				gfp_t gfp = order > 0 ?
+					gfp_mask & ~__GFP_WAIT : gfp_mask;
+				page = alloc_pages(gfp |
 						   __GFP_COMP |
 						   __GFP_NOWARN |


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help