|
|
| version 1.36, 2006/06/15 03:58:11 | version 1.37, 2007/03/03 02:56:54 |
|---|---|
| Line 324 void | Line 324 void |
| xfs_dir2_data_freescan( | xfs_dir2_data_freescan( |
| xfs_mount_t *mp, /* filesystem mount point */ | xfs_mount_t *mp, /* filesystem mount point */ |
| xfs_dir2_data_t *d, /* data block pointer */ | xfs_dir2_data_t *d, /* data block pointer */ |
| int *loghead, /* out: log data header */ | int *loghead) /* out: log data header */ |
| char *aendp) /* in: caller's endp */ | |
| { | { |
| xfs_dir2_block_tail_t *btp; /* block tail */ | xfs_dir2_block_tail_t *btp; /* block tail */ |
| xfs_dir2_data_entry_t *dep; /* active data entry */ | xfs_dir2_data_entry_t *dep; /* active data entry */ |
| Line 346 xfs_dir2_data_freescan( | Line 345 xfs_dir2_data_freescan( |
| * Set up pointers. | * Set up pointers. |
| */ | */ |
| p = (char *)d->u; | p = (char *)d->u; |
| if (aendp) | if (be32_to_cpu(d->hdr.magic) == XFS_DIR2_BLOCK_MAGIC) { |
| endp = aendp; | |
| else if (be32_to_cpu(d->hdr.magic) == XFS_DIR2_BLOCK_MAGIC) { | |
| btp = XFS_DIR2_BLOCK_TAIL_P(mp, (xfs_dir2_block_t *)d); | btp = XFS_DIR2_BLOCK_TAIL_P(mp, (xfs_dir2_block_t *)d); |
| endp = (char *)XFS_DIR2_BLOCK_LEAF_P(btp); | endp = (char *)XFS_DIR2_BLOCK_LEAF_P(btp); |
| } else | } else |