[BACK]Return to nfs_serv.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / nfs

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/nfs/nfs_serv.c between version 1.178 and 1.179

version 1.178, 2020/01/02 15:42:27 version 1.179, 2020/01/17 20:08:09
Line 3056  again:
Line 3056  again:
          * 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
Line 3144  again:
Line 3145  again:
                          * 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);

Legend:
Removed from v.1.178  
changed lines
  Added in v.1.179

CVSweb <webmaster@jp.NetBSD.org>