From: Robert Milkowski <rmilkowski@xxxxxxxxx> Currently, if an nfs server returns NFS4ERR_EXPIRED to open, we return EIO to applications without even trying to recover. Signed-off-by: Robert Milkowski <rmilkowski@xxxxxxxxx> --- fs/nfs/nfs4proc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index aad65dd..04e6a13 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c @@ -481,6 +481,10 @@ static int nfs4_do_handle_exception(struct nfs_server *server, stateid); goto wait_on_recovery; } + if (state == NULL) { + nfs4_schedule_lease_recovery(clp); + goto wait_on_recovery; + } /* Fall through */ case -NFS4ERR_OPENMODE: if (inode) { -- 1.8.3.1