]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sdp: Fix Bug 114242 - Multi connection net_perf causes server to hang
authorMoran Perets <moranp@mellanox.co.il>
Mon, 26 Sep 2011 08:16:49 +0000 (11:16 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:05:51 +0000 (05:05 -0700)
    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 <moranp@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp_bcopy.c

index 064d8c38a44b0e8b98678d996c172a742d4d424b..2d6463468ff882fb4a53d8f005c5257d8aa86965 100644 (file)
@@ -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);