diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c index 44f5cea4969942957bab4b5466f99106e85ae54f..5be61affeefd8d698a7d30c75176652626e82f7f 100644 --- a/fs/nfs/nfs4state.c +++ b/fs/nfs/nfs4state.c @@ -140,6 +140,10 @@ int nfs40_discover_server_trunking(struct nfs_client *clp, /* Sustain the lease, even if it's empty. If the clientid4 * goes stale it's of no use for trunking discovery. */ nfs4_schedule_state_renewal(*result); + + /* If the client state need to recover, do it. */ + if (clp->cl_state) + nfs4_schedule_state_manager(clp); } out: return status;