From: Eldad Zinger Date: Thu, 18 Mar 2010 08:53:56 +0000 (+0200) Subject: sdp: BUG1727 - there is no point of using zcopy when credits are not available. X-Git-Tag: v4.1.12-92~264^2~5^2~203 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=dec874db9b419df51031baefdd2119e3e0cd2b42;p=users%2Fjedix%2Flinux-maple.git sdp: BUG1727 - there is no point of using zcopy when credits are not available. if credits are not available, data won't be transferred anyway, so it would be better to use bcopy. Signed-off-by: Eldad Zinger --- diff --git a/drivers/infiniband/ulp/sdp/sdp_main.c b/drivers/infiniband/ulp/sdp/sdp_main.c index df7e70600e70..74d6f0ef3146 100644 --- a/drivers/infiniband/ulp/sdp/sdp_main.c +++ b/drivers/infiniband/ulp/sdp/sdp_main.c @@ -1845,7 +1845,7 @@ static int sdp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, SDPSTATS_HIST(sendmsg_seglen, seglen); if (sdp_zcopy_thresh && seglen > sdp_zcopy_thresh && - seglen > SDP_MIN_ZCOPY_THRESH) { + seglen > SDP_MIN_ZCOPY_THRESH && tx_slots_free(ssk)) { int zcopied = 0; zcopied = sdp_sendmsg_zcopy(iocb, sk, iov);