|
|
| 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; |
| } | } |