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>