diff options
-rw-r--r-- | sys/nfsclient/nfs_socket.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/nfsclient/nfs_socket.c b/sys/nfsclient/nfs_socket.c index 496cbe4..64f677c 100644 --- a/sys/nfsclient/nfs_socket.c +++ b/sys/nfsclient/nfs_socket.c @@ -643,12 +643,13 @@ errout: error, rep->r_nmp->nm_mountp->mnt_stat.f_mntfromname); error = nfs_sndlock(rep); - if (!error) + if (!error) { error = nfs_reconnect(rep); - if (!error) - goto tryagain; - else - nfs_sndunlock(rep); + if (!error) + goto tryagain; + else + nfs_sndunlock(rep); + } } } else { if ((so = rep->r_nmp->nm_so) == NULL) |