Will include other fields, if this gets accepted.

Signed-off-by: Lakshmipathi.G <lakshmipath...@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,
 };
 
 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;
-- 
2.7.4

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to