From 63ffd4dbd4276205504510545f7954294dbe94a8 Mon Sep 17 00:00:00 2001 From: Amir Vadai Date: Sun, 20 Mar 2011 15:34:33 +0200 Subject: [PATCH] sdp: Bad behaviour when setting low rcvbuf size Signed-off-by: Amir Vadai --- drivers/infiniband/ulp/sdp/sdp_main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/infiniband/ulp/sdp/sdp_main.c b/drivers/infiniband/ulp/sdp/sdp_main.c index 2bb01b2e1c7d..d9d8ca8a717f 100644 --- a/drivers/infiniband/ulp/sdp/sdp_main.c +++ b/drivers/infiniband/ulp/sdp/sdp_main.c @@ -2301,15 +2301,17 @@ sdp_mid_data: if (poll_recv_cq(sk)) { sdp_dbg_data(sk, "sk_wait_data %ld\n", timeo); - if (remote_credits(ssk) <= SDP_MIN_TX_CREDITS) { + if (remote_credits(ssk) < SDP_MIN_TX_CREDITS) { /* Remote host can not send, so there is no * point of waiting for data. * This situation is possible if current host * can not send credits-update due to lack of * memory. */ - if (!copied) + if (!copied) { copied = -ENOMEM; + sdp_warn(sk, "out of credits\n"); + } break; } -- 2.50.1