NeilBrown 433cf1eda4 SUNRPC: ECONNREFUSED should cause a rebind.
commit fd01b2597941d9c17980222999b0721648b383b8 upstream.

If you
 - mount and NFSv3 filesystem
 - do some file locking which requires the server
   to make a GRANT call back
 - unmount
 - mount again and do the same locking

then the second attempt at locking suffers a 30 second delay.
Unmounting and remounting causes lockd to stop and restart,
which causes it to bind to a new port.
The server still thinks the old port is valid and gets ECONNREFUSED
when trying to contact it.
ECONNREFUSED should be seen as a hard error that is not worth
retrying.  Rebinding is the only reasonable response.

This patch forces a rebind if that makes sense.

Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Cc: Calum Mackay <calum.mackay@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-11-10 10:23:50 +01:00
..
2020-08-21 11:01:54 +02:00
2019-05-08 07:19:07 +02:00
2019-12-05 15:35:12 +01:00
2019-06-22 08:17:22 +02:00
2020-07-22 09:10:48 +02:00
2019-03-23 13:19:44 +01:00
2020-10-14 09:48:17 +02:00