version 1.178, 2020/01/02 15:42:27 |
version 1.179, 2020/01/17 20:08:09 |
|
|
* even be here otherwise. |
* even be here otherwise. |
*/ |
*/ |
if (!getret) { |
if (!getret) { |
if ((getret = VFS_VGET(vp->v_mount, at.va_fileid, &nvp))) |
if ((getret = VFS_VGET(vp->v_mount, at.va_fileid, |
|
LK_EXCLUSIVE, &nvp))) |
getret = (getret == EOPNOTSUPP) ? |
getret = (getret == EOPNOTSUPP) ? |
NFSERR_NOTSUPP : NFSERR_IO; |
NFSERR_NOTSUPP : NFSERR_IO; |
else |
else |
|
|
* For readdir_and_lookup get the vnode using |
* For readdir_and_lookup get the vnode using |
* the file number. |
* the file number. |
*/ |
*/ |
if (VFS_VGET(vp->v_mount, dp->d_fileno, &nvp)) |
if (VFS_VGET(vp->v_mount, dp->d_fileno, LK_EXCLUSIVE, |
|
&nvp)) |
goto invalid; |
goto invalid; |
if (nfsrv_composefh(nvp, &nnsfh, true)) { |
if (nfsrv_composefh(nvp, &nnsfh, true)) { |
vput(nvp); |
vput(nvp); |