diff options
| author | Ken Smith <kensmith@FreeBSD.org> | 2008-12-16 04:34:09 +0000 |
|---|---|---|
| committer | Ken Smith <kensmith@FreeBSD.org> | 2008-12-16 04:34:09 +0000 |
| commit | 052892b1509cdfe6fd2ac37159a1a634d655653a (patch) | |
| tree | 7437e3e6d0b16e8fc69d6abb523b0ad666aefe09 /sys/nfsserver | |
| parent | 3bb87a6c70757e17cb25a1bb96d6946a2b2f7272 (diff) | |
Notes
Diffstat (limited to 'sys/nfsserver')
| -rw-r--r-- | sys/nfsserver/nfs_serv.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/nfsserver/nfs_serv.c b/sys/nfsserver/nfs_serv.c index 3b860ac2e71c..ab094218bdb9 100644 --- a/sys/nfsserver/nfs_serv.c +++ b/sys/nfsserver/nfs_serv.c @@ -3615,9 +3615,12 @@ again: * Probe one of the directory entries to see if the filesystem * supports VGET. */ - if (VFS_VGET(vp->v_mount, dp->d_fileno, LK_EXCLUSIVE, &nvp) == - EOPNOTSUPP) { - error = NFSERR_NOTSUPP; + error = VFS_VGET(vp->v_mount, dp->d_fileno, LK_EXCLUSIVE, &nvp); + if (error) { + if (error == EOPNOTSUPP) + error = NFSERR_NOTSUPP; + else + error = NFSERR_SERVERFAULT; vrele(vp); vp = NULL; free((caddr_t)cookies, M_TEMP); |
