Signed-off-by: Amir Vadai <amirv@mellanox.co.il>
sdp_dbg(sk, "can't send anymore\n");
}
+
+ sk_mem_reclaim(sk);
+
release_sock(sk);
return err;
sdp_dbg(sk, "data won't be available anymore\n");
}
+
+ sk_mem_reclaim(sk);
+
release_sock(sk);
sdp_dbg_data(sk, "recvmsg finished. ret = %d\n", err);
return err;
if (wc_processed) {
sdp_prf(sk_ssk(ssk), NULL, "processed %d", wc_processed);
+
+ sk_mem_reclaim(sk_ssk(ssk));
+
sdp_bzcopy_write_space(ssk);
}
struct sock *sk = sk_ssk(ssk);
sdp_prf1(sk, NULL, "Waking sendmsg. inflight=%d",
(u32) tx_ring_posted(ssk));
+
+ sk_mem_reclaim(sk);
+
sk_stream_write_space(sk_ssk(ssk));
if (sk->sk_write_pending &&
test_bit(SOCK_NOSPACE, &sk->sk_socket->flags) &&