diff options
Diffstat (limited to 'fs/xfs/xfs_da_btree.h')
-rw-r--r-- | fs/xfs/xfs_da_btree.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/fs/xfs/xfs_da_btree.h b/fs/xfs/xfs_da_btree.h index ee5170c46ae1..0854b95b1dc1 100644 --- a/fs/xfs/xfs_da_btree.h +++ b/fs/xfs/xfs_da_btree.h | |||
@@ -47,6 +47,29 @@ typedef struct xfs_da_blkinfo { | |||
47 | } xfs_da_blkinfo_t; | 47 | } xfs_da_blkinfo_t; |
48 | 48 | ||
49 | /* | 49 | /* |
50 | * CRC enabled directory structure types | ||
51 | * | ||
52 | * The headers change size for the additional verification information, but | ||
53 | * otherwise the tree layouts and contents are unchanged. | ||
54 | */ | ||
55 | #define XFS_DIR3_LEAF1_MAGIC 0x3df1 /* magic number: v2 dirlf single blks */ | ||
56 | #define XFS_DIR3_LEAFN_MAGIC 0x3dff /* magic number: v2 dirlf multi blks */ | ||
57 | |||
58 | struct xfs_da3_blkinfo { | ||
59 | /* | ||
60 | * the node link manipulation code relies on the fact that the first | ||
61 | * element of this structure is the struct xfs_da_blkinfo so it can | ||
62 | * ignore the differences in the rest of the structures. | ||
63 | */ | ||
64 | struct xfs_da_blkinfo hdr; | ||
65 | __be32 crc; /* CRC of block */ | ||
66 | __be64 blkno; /* first block of the buffer */ | ||
67 | __be64 lsn; /* sequence number of last write */ | ||
68 | uuid_t uuid; /* filesystem we belong to */ | ||
69 | __be64 owner; /* inode that owns the block */ | ||
70 | }; | ||
71 | |||
72 | /* | ||
50 | * This is the structure of the root and intermediate nodes in the Btree. | 73 | * This is the structure of the root and intermediate nodes in the Btree. |
51 | * The leaf nodes are defined above. | 74 | * The leaf nodes are defined above. |
52 | * | 75 | * |