Message ID | 20170103153431.GA25465@fedori (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Tue, Jan 03, 2017 at 04:34:31PM +0100, Lakshmipathi.G wrote: > Will include other fields, if this gets accepted. > > Signed-off-by: Lakshmipathi.G <Lakshmipathi.G@giis.co.in> > --- > btrfs-corrupt-block.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/btrfs-corrupt-block.c b/btrfs-corrupt-block.c > index 16680df..64376ca 100644 > --- a/btrfs-corrupt-block.c > +++ b/btrfs-corrupt-block.c > @@ -309,6 +309,7 @@ enum btrfs_inode_field { > BTRFS_INODE_FIELD_ISIZE, > BTRFS_INODE_FIELD_NBYTES, > BTRFS_INODE_FIELD_BAD, > + BTRFS_INODE_FIELD_NLINK, This has to be before BTRFS_INODE_FIELD_BAD, as it's a not-so obvious end of field sequence maker. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/btrfs-corrupt-block.c b/btrfs-corrupt-block.c index 16680df..64376ca 100644 --- a/btrfs-corrupt-block.c +++ b/btrfs-corrupt-block.c @@ -309,6 +309,7 @@ enum btrfs_inode_field { BTRFS_INODE_FIELD_ISIZE, BTRFS_INODE_FIELD_NBYTES, BTRFS_INODE_FIELD_BAD, + BTRFS_INODE_FIELD_NLINK, }; enum btrfs_file_extent_field { @@ -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;
Will include other fields, if this gets accepted. Signed-off-by: Lakshmipathi.G <Lakshmipathi.G@giis.co.in> --- btrfs-corrupt-block.c | 8 ++++++++ 1 file changed, 8 insertions(+)