diff options
author | Yan Zheng <zheng.yan@oracle.com> | 2009-01-07 14:57:12 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-01-07 14:57:12 -0500 |
commit | 9a6930e9bedb930ac44e540ef7f5633b61d270c2 (patch) | |
tree | 987d231e78c0144e08bbe1fe3b8cc4f69e67d22b /ctree.c | |
parent | 50e571e5b7ff95c94803c9668a8550ed68571db5 (diff) |
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>
Diffstat (limited to 'ctree.c')
-rw-r--r-- | ctree.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -62,7 +62,7 @@ void btrfs_release_path(struct btrfs_root *root, struct btrfs_path *p) int i; for (i = 0; i < BTRFS_MAX_LEVEL; i++) { if (!p->nodes[i]) - break; + continue; free_extent_buffer(p->nodes[i]); } memset(p, 0, sizeof(*p)); |