mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-15 19:05:50 +00:00
btrfs-progs: fsck: print correct file hole
If a file lost all its extents, fsck will unable to print out the hole. Add an extra check to print out the hole range. Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
7c41d25ec6
commit
1ffa833a91
@ -616,15 +616,20 @@ static void print_inode_error(struct btrfs_root *root, struct inode_record *rec)
|
||||
if (errors & I_ERR_FILE_EXTENT_DISCOUNT) {
|
||||
struct file_extent_hole *hole;
|
||||
struct rb_node *node;
|
||||
int found = 0;
|
||||
|
||||
node = rb_first(&rec->holes);
|
||||
fprintf(stderr, "Found file extent holes:\n");
|
||||
while (node) {
|
||||
found = 1;
|
||||
hole = rb_entry(node, struct file_extent_hole, node);
|
||||
fprintf(stderr, "\tstart: %llu, len:%llu\n",
|
||||
fprintf(stderr, "\tstart: %llu, len: %llu\n",
|
||||
hole->start, hole->len);
|
||||
node = rb_next(node);
|
||||
}
|
||||
if (!found)
|
||||
fprintf(stderr, "\tstart: 0, len: %llu\n",
|
||||
round_up(rec->isize, root->sectorsize));
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user