]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sdp: treat unfinished RDMA operation as a fatal error
authorEldad Zinger <eldadz@mellanox.co.il>
Tue, 19 Oct 2010 15:26:34 +0000 (17:26 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:05:29 +0000 (05:05 -0700)
mark socket with EIO error code.

Signed-off-by: Eldad Zinger <eldadz@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp.h
drivers/infiniband/ulp/sdp/sdp_zcopy.c

index 84f112478c4eafe114b125ffeceef84e31ff6b48..b19997bcfb5ea0af51506cc2c60546790ece7916 100644 (file)
@@ -19,7 +19,7 @@
 #define SDP_NAGLE_TIMEOUT (HZ / 10)
 
 #define SDP_RX_ARMING_DELAY    (msecs_to_jiffies(10))
-#define SDP_RDMA_READ_TIMEOUT  (5 * HZ)
+#define SDP_RDMA_READ_TIMEOUT  (60 * HZ) /* timeout - fatal hw error */
 
 #define SDP_SRCAVAIL_CANCEL_TIMEOUT (HZ * 5)
 #define SDP_SRCAVAIL_ADV_TIMEOUT (1 * HZ)
index bae837c31d2412f8f5cf6ac07e14d72a318fdd5c..438d3b105bfb8e20bf97efb7585c72ab0e1c1e37 100644 (file)
@@ -241,8 +241,9 @@ static int sdp_wait_rdma_wr_finished(struct sdp_sock *ssk)
                }
 
                if (!timeo) {
-                       sdp_warn(sk, "Timed out waiting for RDMA read\n");
-                       rc = -ETIME;
+                       sdp_warn(sk, "Fatal: no RDMA read completion\n");
+                       rc = -EIO;
+                       sdp_set_error(sk, rc);
                        break;
                }