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

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

Diff for /src/sys/ufs/ufs/ufs_lookup.c between version 1.117.2.1 and 1.117.2.2

version 1.117.2.1, 2012/11/20 03:02:53 version 1.117.2.2, 2013/02/25 00:30:18
Line 970  ufs_direnter(struct vnode *dvp, const st
Line 970  ufs_direnter(struct vnode *dvp, const st
          * copy in the new entry, and write out the block.           * copy in the new entry, and write out the block.
          */           */
         if (ep->d_ino == 0 ||          if (ep->d_ino == 0 ||
             (ufs_rw32(ep->d_ino, needswap) == WINO &&              (ufs_rw32(ep->d_ino, needswap) == UFS_WINO &&
              memcmp(ep->d_name, dirp->d_name, dirp->d_namlen) == 0)) {               memcmp(ep->d_name, dirp->d_name, dirp->d_namlen) == 0)) {
                 if (spacefree + dsize < newentrysize)                  if (spacefree + dsize < newentrysize)
                         panic("ufs_direnter: compact1");                          panic("ufs_direnter: compact1");
Line 1078  ufs_dirremove(struct vnode *dvp, const s
Line 1078  ufs_dirremove(struct vnode *dvp, const s
   
         if (flags & DOWHITEOUT) {          if (flags & DOWHITEOUT) {
                 /*                  /*
                  * Whiteout entry: set d_ino to WINO.                   * Whiteout entry: set d_ino to UFS_WINO.
                  */                   */
                 error = ufs_blkatoff(dvp, (off_t)ulr->ulr_offset, (void *)&ep,                  error = ufs_blkatoff(dvp, (off_t)ulr->ulr_offset, (void *)&ep,
                                      &bp, true);                                       &bp, true);
                 if (error)                  if (error)
                         return (error);                          return (error);
                 ep->d_ino = ufs_rw32(WINO, needswap);                  ep->d_ino = ufs_rw32(UFS_WINO, needswap);
                 ep->d_type = DT_WHT;                  ep->d_type = DT_WHT;
                 goto out;                  goto out;
         }          }
Line 1238  ufs_dirempty(struct inode *ip, ino_t par
Line 1238  ufs_dirempty(struct inode *ip, ino_t par
                 if (dp->d_reclen == 0)                  if (dp->d_reclen == 0)
                         return (0);                          return (0);
                 /* skip empty entries */                  /* skip empty entries */
                 if (dp->d_ino == 0 || ufs_rw32(dp->d_ino, needswap) == WINO)                  if (dp->d_ino == 0 || ufs_rw32(dp->d_ino, needswap) == UFS_WINO)
                         continue;                          continue;
                 /* accept only "." and ".." */                  /* accept only "." and ".." */
 #if (BYTE_ORDER == LITTLE_ENDIAN)  #if (BYTE_ORDER == LITTLE_ENDIAN)
Line 1290  ufs_checkpath(struct inode *source, stru
Line 1290  ufs_checkpath(struct inode *source, stru
                 error = EEXIST;                  error = EEXIST;
                 goto out;                  goto out;
         }          }
         rootino = ROOTINO;          rootino = UFS_ROOTINO;
         error = 0;          error = 0;
         if (target->i_number == rootino)          if (target->i_number == rootino)
                 goto out;                  goto out;
Line 1417  ufs_parentcheck(struct vnode *upper, str
Line 1417  ufs_parentcheck(struct vnode *upper, str
                 *upperchild_ret = upper;                  *upperchild_ret = upper;
                 return 0;                  return 0;
         }          }
         if (VTOI(lower)->i_number == ROOTINO) {          if (VTOI(lower)->i_number == UFS_ROOTINO) {
                 *found_ret = 0;                  *found_ret = 0;
                 *upperchild_ret = NULL;                  *upperchild_ret = NULL;
                 return 0;                  return 0;
Line 1441  ufs_parentcheck(struct vnode *upper, str
Line 1441  ufs_parentcheck(struct vnode *upper, str
                         *upperchild_ret = current;                          *upperchild_ret = current;
                         return 0;                          return 0;
                 }                  }
                 if (found_ino == ROOTINO) {                  if (found_ino == UFS_ROOTINO) {
                         vput(current);                          vput(current);
                         *found_ret = 0;                          *found_ret = 0;
                         *upperchild_ret = NULL;                          *upperchild_ret = NULL;
Line 1523  ufs_blkatoff(struct vnode *vp, off_t off
Line 1523  ufs_blkatoff(struct vnode *vp, off_t off
         error = breadn(vp, blks[0], blksizes[0], &blks[1], &blksizes[1],          error = breadn(vp, blks[0], blksizes[0], &blks[1], &blksizes[1],
             run - 1, NOCRED, (modify ? B_MODIFY : 0), &bp);              run - 1, NOCRED, (modify ? B_MODIFY : 0), &bp);
         if (error != 0) {          if (error != 0) {
                 brelse(bp, 0);  
                 *bpp = NULL;                  *bpp = NULL;
                 goto out;                  goto out;
         }          }

Legend:
Removed from v.1.117.2.1  
changed lines
  Added in v.1.117.2.2

CVSweb <webmaster@jp.NetBSD.org>