Joshua Watt
dfd7e631a7
NFS4: Apply delay_retrans to async operations
...
[ Upstream commit 7a84394f02 ]
The setting of delay_retrans is applied to synchronous RPC operations
because the retransmit count is stored in same struct nfs4_exception
that is passed each time an error is checked. However, for asynchronous
operations (READ, WRITE, LOCKU, CLOSE, DELEGRETURN), a new struct
nfs4_exception is made on the stack each time the task callback is
invoked. This means that the retransmit count is always zero and thus
delay_retrans never takes effect.
Apply delay_retrans to these operations by tracking and updating their
retransmit count.
Change-Id: Ieb33e046c2b277cb979caa3faca7f52faf0568c9
Signed-off-by: Joshua Watt <jpewhacker@gmail.com >
Reviewed-by: Benjamin Coddington <bcodding@redhat.com >
Signed-off-by: Anna Schumaker <anna.schumaker@oracle.com >
Signed-off-by: Sasha Levin <sashal@kernel.org >
2025-11-24 10:35:47 +01:00
..
2025-11-13 15:34:34 -05:00
2024-10-02 17:23:23 -04:00
2025-04-10 14:39:29 +02:00
2025-10-02 13:44:14 +02:00
2024-10-28 13:16:56 +01:00
2025-07-10 16:05:08 +02:00
2025-11-13 15:34:36 -05:00
2025-07-24 08:56:30 +02:00
2025-11-13 15:34:35 -05:00
2025-06-27 11:11:12 +01:00
2025-10-19 16:34:06 +02:00
2025-08-20 18:30:15 +02:00
2025-08-28 16:31:08 +02:00
2025-10-29 14:08:52 +01:00
2024-10-02 17:23:23 -04:00
2025-09-04 15:31:52 +02:00
2024-12-05 14:01:10 +01:00
2025-09-04 15:31:44 +02:00
2025-11-13 15:34:31 -05:00
2025-08-20 18:30:21 +02:00
2025-11-13 15:34:30 -05:00
2025-11-13 15:34:26 -05:00
2024-10-17 00:28:06 -07:00
2025-11-13 15:34:15 -05:00
2025-10-29 14:08:52 +01:00
2025-10-29 14:08:52 +01:00
2025-10-29 14:08:52 +01:00
2025-04-10 14:39:25 +02:00
2025-11-13 15:34:33 -05:00
2025-10-02 13:44:14 +02:00
2025-05-02 07:59:27 +02:00
2025-07-24 08:56:25 +02:00
2025-10-23 16:20:19 +02:00
2025-06-27 11:11:37 +01:00
2025-11-13 15:34:27 -05:00
2025-09-19 16:35:47 +02:00
2024-10-02 17:23:23 -04:00
2025-10-19 16:34:05 +02:00
2025-10-12 12:57:17 +02:00
2025-11-24 10:35:47 +01:00
2025-02-08 09:57:59 +01:00
2025-11-13 15:33:54 -05:00
2025-09-25 11:13:45 +02:00
2024-10-02 17:23:23 -04:00
2025-10-29 14:08:55 +01:00
2025-11-13 15:34:22 -05:00
2025-10-29 14:08:57 +01:00
2025-11-13 15:34:31 -05:00
2025-08-28 16:31:10 +02:00
2025-10-02 13:44:14 +02:00
2025-05-29 11:02:58 +02:00
2025-01-23 17:22:55 +01:00
2025-10-19 16:33:49 +02:00
2024-10-02 17:23:23 -04:00
2025-11-24 10:35:45 +01:00
2025-10-19 16:34:00 +02:00
2025-08-20 18:30:21 +02:00
2025-02-08 09:58:01 +01:00
2025-10-15 12:00:21 +02:00
2024-10-02 00:05:09 -04:00
2024-12-14 20:04:13 +01:00
2025-03-22 12:54:15 -07:00
2025-10-29 14:09:02 +01:00
2024-10-02 12:02:15 -07:00
2025-07-10 16:05:09 +02:00
2024-10-16 13:17:45 +02:00
2024-12-05 14:02:50 +01:00
2025-05-22 14:29:35 +02:00
2025-02-17 10:05:04 +01:00
2024-12-05 14:02:50 +01:00
2025-08-28 16:31:08 +02:00
2025-06-04 14:43:52 +02:00
2025-10-23 16:20:27 +02:00
2025-10-23 16:20:43 +02:00
2025-10-19 16:33:49 +02:00
2025-10-29 14:08:51 +01:00
2024-12-05 14:02:47 +01:00
2025-09-19 16:35:41 +02:00
2025-07-10 16:05:08 +02:00
2025-10-19 16:33:33 +02:00
2025-06-19 15:32:32 +02:00
2025-10-19 16:34:06 +02:00
2025-10-19 16:33:33 +02:00
2024-10-09 12:47:18 -07:00
2025-04-25 10:47:50 +02:00
2025-08-20 18:30:20 +02:00
2024-09-23 09:35:36 -07:00
2024-09-24 15:29:42 -07:00
2025-01-17 13:40:50 +01:00
2025-01-17 13:40:33 +01:00
2025-10-19 16:33:51 +02:00
2025-10-19 16:34:07 +02:00
2024-09-27 08:18:43 -07:00
2025-11-13 15:34:26 -05:00
2025-08-20 18:30:21 +02:00
2024-09-27 08:18:43 -07:00
2025-10-19 16:34:05 +02:00
2025-02-08 09:56:53 +01:00
2024-09-23 09:35:36 -07:00
2025-08-28 16:31:04 +02:00
2024-10-21 14:30:26 +02:00
2025-05-18 08:24:52 +02:00
2025-06-27 11:11:36 +01:00