Add semantic checks to btrfsck for files and directories
authorYan Zheng <zheng.yan@oracle.com>
Wed, 7 Jan 2009 19:57:12 +0000 (14:57 -0500)
committerChris Mason <chris.mason@oracle.com>
Wed, 7 Jan 2009 19:57:12 +0000 (14:57 -0500)
commit9a6930e9bedb930ac44e540ef7f5633b61d270c2
tree987d231e78c0144e08bbe1fe3b8cc4f69e67d22b
parent50e571e5b7ff95c94803c9668a8550ed68571db5
Add semantic checks to btrfsck for files and directories

This patch makes btrfsck check more things, including
directory items, file extents, checksumming, inode link
counts etc.

The code for these checks is similar to the code verifies
extent back references. The main difference is that
shared tree blocks are treated specially. The partial
checking results(unresolved references and/or errors)
of shared sub-trees are cached. This avoids scanning
the shared blocks several times. Thank you,

Signed-off-by: Yan Zheng <zheng.yan@oracle.com>
btrfsck.c
ctree.c
ctree.h
extent-cache.h
extent-tree.c