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>
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);
}
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);