summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_buf_item.h
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2013-04-03 07:11:14 +0200
committerBen Myers <bpm@sgi.com>2013-04-21 21:55:34 +0200
commit77c95bba013089fa868217283eb6d98a05913e53 (patch)
tree7b694c2baa200ac1bf2770d7bdfa4f2a292a2a58 /fs/xfs/xfs_buf_item.h
parentxfs: add CRC checks to the AGF (diff)
downloadlinux-77c95bba013089fa868217283eb6d98a05913e53.tar.xz
linux-77c95bba013089fa868217283eb6d98a05913e53.zip
xfs: add CRC checks to the AGFL
Add CRC checks, location information and a magic number to the AGFL. Previously the AGFL was just a block containing nothing but the free block pointers. The new AGFL has a real header with the usual boilerplate instead, so that we can verify it's not corrupted and written into the right place. [dchinner@redhat.com] Added LSN field, reworked significantly to fit into new verifier structure and growfs structure, enabled full verifier functionality now there is a header to verify and we can guarantee an initialised AGFL. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Ben Myers <bpm@sgi.com> Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_buf_item.h')
-rw-r--r--fs/xfs/xfs_buf_item.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/xfs/xfs_buf_item.h b/fs/xfs/xfs_buf_item.h
index 76bd7a167a70..067d5f0fc233 100644
--- a/fs/xfs/xfs_buf_item.h
+++ b/fs/xfs/xfs_buf_item.h
@@ -46,13 +46,15 @@ extern kmem_zone_t *xfs_buf_item_zone;
*/
#define XFS_BLF_BTREE_BUF (1<<5)
#define XFS_BLF_AGF_BUF (1<<6)
+#define XFS_BLF_AGFL_BUF (1<<7)
#define XFS_BLF_TYPE_MASK \
(XFS_BLF_UDQUOT_BUF | \
XFS_BLF_PDQUOT_BUF | \
XFS_BLF_GDQUOT_BUF | \
XFS_BLF_BTREE_BUF | \
- XFS_BLF_AGF_BUF)
+ XFS_BLF_AGF_BUF | \
+ XFS_BLF_AGFL_BUF)
#define XFS_BLF_CHUNK 128
#define XFS_BLF_SHIFT 7