aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2016-01-05 10:30:11 +1100
committerDave Chinner <david@fromorbit.com>2016-01-05 10:30:11 +1100
commit0b39c0652d375db3385ecdad1d9bcd5a4b719669 (patch)
tree8a4c5a6182b1917a002d5cd8034278bc036a17a5
parentc93a2938ad5bacbc4a49fb52c0fb4c4a0c250c5c (diff)
downloadxfs-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>
-rw-r--r--design/XFS_Filesystem_Structure/allocation_groups.asciidoc8
-rw-r--r--design/XFS_Filesystem_Structure/common_types.asciidoc23
-rw-r--r--design/XFS_Filesystem_Structure/data_extents.asciidoc4
-rw-r--r--design/XFS_Filesystem_Structure/ondisk_inode.asciidoc2
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;