diff options
author | Darrick J. Wong <darrick.wong@oracle.com> | 2016-01-05 10:30:11 +1100 |
---|---|---|
committer | Dave Chinner <david@fromorbit.com> | 2016-01-05 10:30:11 +1100 |
commit | 0b39c0652d375db3385ecdad1d9bcd5a4b719669 (patch) | |
tree | 8a4c5a6182b1917a002d5cd8034278bc036a17a5 | |
parent | c93a2938ad5bacbc4a49fb52c0fb4c4a0c250c5c (diff) | |
download | xfs-documentation-0b39c0652d375db3385ecdad1d9bcd5a4b719669.tar.gz |
update types
Update the common data types to reflect modern XFS source.
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Dave Chinner <david@fromorbit.com>
4 files changed, 23 insertions, 14 deletions
diff --git a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc index afbbb67..b511324 100644 --- a/design/XFS_Filesystem_Structure/allocation_groups.asciidoc +++ b/design/XFS_Filesystem_Structure/allocation_groups.asciidoc @@ -47,11 +47,11 @@ struct xfs_sb { __uint32_t sb_magicnum; __uint32_t sb_blocksize; - xfs_drfsbno_t sb_dblocks; - xfs_drfsbno_t sb_rblocks; - xfs_drtbno_t sb_rextents; + xfs_rfsblock_t sb_dblocks; + xfs_rfsblock_t sb_rblocks; + xfs_rtblock_t sb_rextents; uuid_t sb_uuid; - xfs_dfsbno_t sb_logstart; + xfs_fsblock_t sb_logstart; xfs_ino_t sb_rootino; xfs_ino_t sb_rbmino; xfs_ino_t sb_rsumino; diff --git a/design/XFS_Filesystem_Structure/common_types.asciidoc b/design/XFS_Filesystem_Structure/common_types.asciidoc index ea2d21f..51909be 100644 --- a/design/XFS_Filesystem_Structure/common_types.asciidoc +++ b/design/XFS_Filesystem_Structure/common_types.asciidoc @@ -10,7 +10,7 @@ Unsigned 64 bit absolute xref:Inode_Numbers[inode number]. Signed 64 bit file offset. *xfs_daddr_t*:: -Signed 64 bit disk address. +Signed 64 bit disk address (sectors). *xfs_agnumber_t*:: Unsigned 32 bit xref:Allocation_Groups[AG number]. @@ -22,7 +22,10 @@ Unsigned 32 bit AG relative block number. Unsigned 32 bit xref:Data_Extents[extent] length in blocks. *xfs_extnum_t*:: -Signed 32 bit number of extents in a file. +Signed 32 bit number of extents in a data fork. + +*xfs_aextnum_t*:: +Signed 16 bit number of extents in an attribute fork. *xfs_dablk_t*:: Unsigned 32 bit block number for xref:Directories[directories] and @@ -31,19 +34,25 @@ xref:Extended_Attributes[extended attributes]. *xfs_dahash_t*:: Unsigned 32 bit hash of a directory file name or extended attribute name. -*xfs_dfsbno_t*:: +*xfs_fsblock_t*:: Unsigned 64 bit filesystem block number combining xref:Allocation_Groups[AG number] and block offset into the AG. -*xfs_drfsbno_t*:: +*xfs_rfsblock_t*:: Unsigned 64 bit raw filesystem block number. -*xfs_drtbno_t*:: +*xfs_rtblock_t*:: Unsigned 64 bit extent number in the xref:Real-time_Devices[real-time] sub-volume. -*xfs_dfiloff_t*:: +*xfs_fileoff_t*:: Unsigned 64 bit block offset into a file. -*xfs_dfilblks_t*:: +*xfs_filblks_t*:: Unsigned 64 bit block count for a file. + +*uuid_t*:: +16-byte universally unique identifier (UUID). + +*xfs_fsize_t*:: +Signed 64 bit byte size of a file. diff --git a/design/XFS_Filesystem_Structure/data_extents.asciidoc b/design/XFS_Filesystem_Structure/data_extents.asciidoc index b71bc52..8b09fee 100644 --- a/design/XFS_Filesystem_Structure/data_extents.asciidoc +++ b/design/XFS_Filesystem_Structure/data_extents.asciidoc @@ -217,9 +217,9 @@ struct xfs_bmdr_block { __be16 bb_numrecs; }; struct xfs_bmbt_key { - xfs_dfiloff_t br_startoff; + xfs_fileoff_t br_startoff; }; -typedef xfs_dfsbno_t xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; +typedef xfs_fsblock_t xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; ---- * On disk, the B+tree node starts with the +xfs_bmbr_block_t+ header followed by diff --git a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc index dfdcc32..7262178 100644 --- a/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc +++ b/design/XFS_Filesystem_Structure/ondisk_inode.asciidoc @@ -88,7 +88,7 @@ struct xfs_dinode_core { xfs_timestamp_t di_mtime; xfs_timestamp_t di_ctime; xfs_fsize_t di_size; - xfs_drfsbno_t di_nblocks; + xfs_rfsblock_t di_nblocks; xfs_extlen_t di_extsize; xfs_extnum_t di_nextents; xfs_aextnum_t di_anextents; |