forked from Mirrors/btrfs-progs
btrfs-progs: corrupt-block: Include inode nlink field
Signed-off-by: Lakshmipathi.G <Lakshmipathi.G@giis.co.in> Signed-off-by: David Sterba <dsterba@suse.com>master
parent
a595ade0d5
commit
4632cdf94d
|
@ -308,6 +308,7 @@ static void btrfs_corrupt_extent_tree(struct btrfs_trans_handle *trans,
|
|||
enum btrfs_inode_field {
|
||||
BTRFS_INODE_FIELD_ISIZE,
|
||||
BTRFS_INODE_FIELD_NBYTES,
|
||||
BTRFS_INODE_FIELD_NLINK,
|
||||
BTRFS_INODE_FIELD_BAD,
|
||||
};
|
||||
|
||||
|
@ -346,6 +347,8 @@ static enum btrfs_inode_field convert_inode_field(char *field)
|
|||
return BTRFS_INODE_FIELD_ISIZE;
|
||||
if (!strncmp(field, "nbytes", FIELD_BUF_LEN))
|
||||
return BTRFS_INODE_FIELD_NBYTES;
|
||||
if (!strncmp(field, "nlink", FIELD_BUF_LEN))
|
||||
return BTRFS_INODE_FIELD_NLINK;
|
||||
return BTRFS_INODE_FIELD_BAD;
|
||||
}
|
||||
|
||||
|
@ -603,6 +606,11 @@ static int corrupt_inode(struct btrfs_trans_handle *trans,
|
|||
bogus = generate_u64(orig);
|
||||
btrfs_set_inode_nbytes(path->nodes[0], ei, bogus);
|
||||
break;
|
||||
case BTRFS_INODE_FIELD_NLINK:
|
||||
orig = btrfs_inode_nlink(path->nodes[0], ei);
|
||||
bogus = generate_u32(orig);
|
||||
btrfs_set_inode_nlink(path->nodes[0], ei, bogus);
|
||||
break;
|
||||
default:
|
||||
ret = -EINVAL;
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue