otherwise a new rx_sa might be alloced before the old one is removed.
Signed-off-by: Eldad Zinger <eldadz@mellanox.co.il>
sdp_dbg_data(sk, "Aborting SA "
"due to SACancel or "
"no fmr pool\n");
- sdp_post_sendsm(sk);
sdp_abort_rx_srcavail(sk);
+ sdp_post_sendsm(sk);
rx_sa = NULL;
if (offset < skb->len) {
sdp_prf(sk, skb, "Converted SA to DATA");
err = sdp_rdma_to_iovec(sk, msg->msg_iov, skb,
&used, offset);
if (unlikely(err)) {
- sdp_post_sendsm(sk);
sdp_abort_rx_srcavail(sk);
+ sdp_post_sendsm(sk);
rx_sa = NULL;
if (err == -EAGAIN || err == -ETIME)
goto skb_cleanup;