summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2012-02-06 08:53:43 -0500
committerChris Mason <chris.mason@oracle.com>2012-02-06 08:53:43 -0500
commit712c23e38ed7dbcb6e0ad3137842a029edc5a520 (patch)
treefb58b3a151695e010332464ad57658fad3df4129
parentb7ad5a84565285ccb3d0b4eb65e1c0b30f62d7cd (diff)
btrfsck: don't BUG on corrupted extent records
-rw-r--r--btrfsck.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/btrfsck.c b/btrfsck.c
index 747bdd0e..f09945f5 100644
--- a/btrfsck.c
+++ b/btrfsck.c
@@ -2441,11 +2441,14 @@ static int process_extent_item(struct cache_tree *extent_cache,
0);
break;
default:
- BUG();
+ fprintf(stderr, "corrupt extent record: key %Lu %u %Lu\n",
+ key.objectid, key.type, key.offset);
+ goto out;
}
ptr += btrfs_extent_inline_ref_size(type);
}
WARN_ON(ptr > end);
+out:
return 0;
}