From: Moran Perets Date: Mon, 26 Sep 2011 08:16:49 +0000 (+0300) Subject: sdp: Fix Bug 114242 - Multi connection net_perf causes server to hang X-Git-Tag: v4.1.12-92~264^2~5^2~8 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=c93baa198e580a30df95b6be1208d266109a6a0c;p=users%2Fjedix%2Flinux-maple.git sdp: Fix Bug 114242 - Multi connection net_perf causes server to hang Fix the soft lockup bug by changing the allocation flag in sdp_bcopy.c from 0 to gfp. Reviewed by: Amir Vadai Signed-off-by: Moran Perets --- diff --git a/drivers/infiniband/ulp/sdp/sdp_bcopy.c b/drivers/infiniband/ulp/sdp/sdp_bcopy.c index 064d8c38a44b..2d6463468ff8 100644 --- a/drivers/infiniband/ulp/sdp/sdp_bcopy.c +++ b/drivers/infiniband/ulp/sdp/sdp_bcopy.c @@ -222,7 +222,7 @@ again: if (ssk->sa_post_rdma_rd_compl && tx_credits(ssk) >= SDP_MIN_TX_CREDITS) { int unreported = ssk->sa_post_rdma_rd_compl; - skb = sdp_alloc_skb_rdmardcompl(sk, unreported, 0); + skb = sdp_alloc_skb_rdmardcompl(sk, unreported, gfp); if (!skb) goto no_mem; sdp_post_send(ssk, skb); @@ -231,7 +231,7 @@ again: } if (ssk->sa_post_sendsm && tx_credits(ssk) >= SDP_MIN_TX_CREDITS) { - skb = sdp_alloc_skb_sendsm(sk, 0); + skb = sdp_alloc_skb_sendsm(sk, gfp); if (unlikely(!skb)) goto no_mem; sdp_post_send(ssk, skb);