Chuck Lever
43d78ef2ba
NFS: disconnect before retrying NFSv4 requests over TCP
...
RFC3530 section 3.1.1 states an NFSv4 client MUST NOT send a request
twice on the same connection unless it is the NULL procedure. Section
3.1.1 suggests that the client should disconnect and reconnect if it
wants to retry a request.
Implement this by adding an rpc_clnt flag that an ULP can use to
specify that the underlying transport should be disconnected on a
major timeout. The NFSv4 client asserts this new flag, and requests
no retries after a minor retransmit timeout.
Note that disconnecting on a retransmit is in general not safe to do
if the RPC client does not reuse the TCP port number when reconnecting.
See http://bugzilla.linux-nfs.org/show_bug.cgi?id=6
Signed-off-by: Chuck Lever <chuck.lever@oracle.com >
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com >
2007-02-12 22:40:45 -08:00
..
2006-12-13 09:05:52 -08:00
2007-01-15 06:44:03 +01:00
2007-01-10 14:58:42 +02:00
2007-01-09 14:34:14 -08:00
2007-01-09 14:33:11 -08:00
2007-01-23 22:00:13 -08:00
2007-01-26 13:51:00 -08:00
2007-01-26 13:51:00 -08:00
2006-12-30 10:56:42 -08:00
2007-02-12 22:40:45 -08:00
2006-12-08 08:28:57 -08:00
2007-01-04 12:18:19 -05:00
2006-12-13 09:05:50 -08:00
2006-12-20 01:42:19 -05:00
2006-12-13 09:05:50 -08:00
2007-01-26 13:51:00 -08:00
2006-12-08 08:28:39 -08:00
2006-12-19 11:12:46 +01:00
2006-12-08 08:28:39 -08:00
2007-01-30 08:26:45 -08:00
2006-12-10 09:57:22 -08:00
2006-12-13 09:05:58 -08:00
2006-12-12 19:28:50 +01:00
2006-12-12 20:05:50 +01:00
2006-12-18 01:53:58 -08:00
2006-12-07 08:59:11 -08:00
2006-12-30 10:56:43 -08:00
2006-12-08 08:28:39 -08:00
2006-12-11 14:35:00 -08:00
2006-12-22 08:55:48 -08:00
2006-12-08 08:29:09 -08:00
2006-12-20 10:56:45 -08:00
2006-12-08 08:29:09 -08:00
2007-02-01 16:17:06 -08:00
2006-12-20 11:04:12 +01:00
2006-12-07 08:39:48 -08:00
2006-12-08 08:29:03 -08:00
2006-12-13 09:05:55 -08:00
2006-12-22 08:55:50 -08:00
2006-12-13 09:05:49 -08:00
2006-12-08 08:28:40 -08:00
2007-01-11 18:18:21 -08:00
2006-12-10 23:26:16 -06:00
2006-12-08 08:28:41 -08:00
2006-12-10 09:55:41 -08:00
2006-12-13 09:05:52 -08:00
2006-12-08 08:28:57 -08:00
2006-12-08 08:29:02 -08:00
2007-01-30 08:26:45 -08:00
2007-01-21 22:17:59 +01:00
2007-01-30 15:05:27 +01:00
2007-01-08 19:49:54 +00:00
2006-12-10 21:21:33 +01:00
2006-12-10 21:21:33 +01:00
2006-12-10 21:21:33 +01:00
2006-12-10 21:21:33 +01:00
2006-12-13 09:13:19 -08:00
2006-12-10 21:21:29 +01:00
2006-12-10 21:21:31 +01:00
2007-01-30 08:26:45 -08:00
2006-12-07 08:39:40 -08:00
2006-12-12 10:22:23 +01:00
2006-12-08 17:19:33 -08:00
2006-12-22 08:55:50 -08:00
2006-12-08 17:19:33 -08:00
2007-01-23 22:17:23 -08:00
2006-12-13 09:05:47 -08:00
2006-12-11 12:12:04 -08:00
2006-12-14 13:37:24 +01:00
2006-12-10 09:55:42 -08:00
2006-12-20 10:54:43 -08:00
2006-12-07 08:39:47 -08:00
2006-12-07 08:39:47 -08:00
2006-12-07 08:39:47 -08:00
2006-12-08 08:28:57 -08:00
2006-12-08 08:29:00 -08:00
2007-01-23 22:04:35 -08:00
2007-01-10 09:33:59 -08:00
2006-12-07 15:39:22 -08:00
2006-12-20 10:56:44 -08:00
2007-01-26 13:50:57 -08:00
2007-02-02 11:52:05 -05:00
2007-01-26 13:51:00 -08:00
2006-12-13 09:05:50 -08:00
2006-12-08 08:28:51 -08:00
2007-01-05 23:55:21 -08:00
2007-01-26 13:50:58 -08:00
2007-01-11 18:18:20 -08:00
2006-12-08 08:28:51 -08:00
2006-12-08 08:28:39 -08:00
2006-12-13 09:05:50 -08:00
2007-01-23 00:34:54 -05:00
2007-01-26 13:51:00 -08:00
2006-12-13 09:05:53 -08:00
2006-12-08 08:28:40 -08:00
2006-12-07 08:39:47 -08:00
2006-12-13 09:05:53 -08:00
2006-12-31 14:06:49 -08:00
2006-12-31 14:06:48 -08:00
2006-12-13 16:54:25 -08:00
2006-12-13 16:54:25 -08:00
2006-12-13 16:54:25 -08:00
2007-02-03 15:35:09 -08:00
2007-02-03 15:35:06 -08:00
2007-01-30 13:35:18 -08:00
2006-12-21 09:19:57 -08:00
2007-01-30 08:43:26 -08:00
2006-12-20 10:54:43 -08:00
2006-12-20 10:54:43 -08:00
2007-01-30 13:40:36 -08:00
2006-12-08 08:28:52 -08:00
2006-12-13 09:05:48 -08:00
2006-12-08 08:28:38 -08:00
2006-12-13 15:38:46 -08:00
2007-01-11 18:18:21 -08:00
2006-12-07 08:39:44 -08:00
2006-12-13 09:05:49 -08:00
2007-01-23 07:52:06 -08:00
2006-12-08 08:28:40 -08:00
2006-12-07 08:39:46 -08:00
2006-12-22 08:55:49 -08:00
2006-12-10 09:55:40 -08:00
2007-01-26 13:51:00 -08:00
2006-12-08 17:19:27 -08:00
2006-12-13 09:05:49 -08:00
2006-12-22 11:12:04 -08:00
2006-12-07 08:39:46 -08:00
2006-12-12 08:10:44 -08:00
2006-12-08 08:28:57 -08:00
2006-12-13 09:05:49 -08:00
2006-12-13 09:05:49 -08:00
2006-12-13 09:05:53 -08:00
2006-12-08 08:28:59 -08:00
2007-01-05 23:55:22 -08:00
2006-12-12 19:23:02 +01:00
2006-12-13 09:05:50 -08:00
2006-12-10 09:55:41 -08:00
2006-12-10 09:55:41 -08:00
2006-12-10 09:55:41 -08:00
2006-12-11 14:34:42 -08:00
2007-01-26 13:51:00 -08:00
2006-12-10 09:55:43 -08:00
2006-12-08 08:28:56 -08:00
2006-12-08 08:28:56 -08:00
2006-12-08 08:28:56 -08:00
2006-12-07 08:59:11 -08:00
2006-12-15 08:47:51 -08:00
2007-01-15 16:33:51 -02:00
2006-12-22 08:55:48 -08:00
2006-12-16 09:53:50 -08:00
2006-12-08 17:19:30 -08:00