Diff for /xfs-linux/xfs_dir2_sf.c between versions 1.49 and 1.50

version 1.49, 2007/08/23 16:00:34 version 1.50, 2007/12/13 05:18:26
Line 752  xfs_dir2_sf_getdents( Line 752  xfs_dir2_sf_getdents(
 #if XFS_BIG_INUMS  #if XFS_BIG_INUMS
                 ino += mp->m_inoadd;                  ino += mp->m_inoadd;
 #endif  #endif
                 if (filldir(dirent, ".", 1, dotdot_offset, ino, DT_DIR)) {                  if (filldir(dirent, ".", 1, dot_offset, ino, DT_DIR)) {
                         *offset = dot_offset;                          *offset = dot_offset;
                         return 0;                          return 0;
                 }                  }
Line 762  xfs_dir2_sf_getdents( Line 762  xfs_dir2_sf_getdents(
          * Put .. entry unless we're starting past it.           * Put .. entry unless we're starting past it.
          */           */
         if (*offset <= dotdot_offset) {          if (*offset <= dotdot_offset) {
                 off = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk,  
                                                   XFS_DIR2_DATA_FIRST_OFFSET);  
                 ino = xfs_dir2_sf_get_inumber(sfp, &sfp->hdr.parent);                  ino = xfs_dir2_sf_get_inumber(sfp, &sfp->hdr.parent);
 #if XFS_BIG_INUMS  #if XFS_BIG_INUMS
                 ino += mp->m_inoadd;                  ino += mp->m_inoadd;
 #endif  #endif
                 if (filldir(dirent, "..", 2, off, ino, DT_DIR)) {                  if (filldir(dirent, "..", 2, dotdot_offset, ino, DT_DIR)) {
                         *offset = dotdot_offset;                          *offset = dotdot_offset;
                         return 0;                          return 0;
                 }                  }
Line 793  xfs_dir2_sf_getdents( Line 791  xfs_dir2_sf_getdents(
 #endif  #endif
   
                 if (filldir(dirent, sfep->name, sfep->namelen,                  if (filldir(dirent, sfep->name, sfep->namelen,
                             off + xfs_dir2_data_entsize(sfep->namelen),                                              off, ino, DT_UNKNOWN)) {
                             ino, DT_UNKNOWN)) {  
                         *offset = off;                          *offset = off;
                         return 0;                          return 0;
                 }                  }

Removed from v.1.49  
changed lines
  Added in v.1.50


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>