]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sdp: Bad behaviour when setting low rcvbuf size
authorAmir Vadai <amirv@mellanox.co.il>
Sun, 20 Mar 2011 13:34:33 +0000 (15:34 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:05:47 +0000 (05:05 -0700)
Signed-off-by: Amir Vadai <amirv@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp_main.c

index 2bb01b2e1c7dfb12b427c8466a6bde2c758b06ef..d9d8ca8a717fe51cf0354a2953a20565685873b0 100644 (file)
@@ -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;
                        }