btrfs: fix describe_relocation when printing unknown flags
authorAnand Jain <anand.jain@oracle.com>
Thu, 17 May 2018 13:25:12 +0000 (21:25 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 28 May 2018 16:24:11 +0000 (18:24 +0200)
Looks like the original idea was to print the hex of the flags which is
not coded with their flag name. So use the current buf pointer bp
instead of buf.

Reaching the uknown flags should never happen, it's there just in case.

Fixes: ebce0e01b930b ("btrfs: make block group flags in balance printks human-readable")
Signed-off-by: Anand Jain <anand.jain@oracle.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/relocation.c

index 74656d79e511eae8b4001258e969bd99fc78149a..879b76fa881a5a6ded712dac891bd34d60ffdc18 100644 (file)
@@ -4344,7 +4344,7 @@ static void describe_relocation(struct btrfs_fs_info *fs_info,
                DESCRIBE_FLAG(RAID5,    "raid5");
                DESCRIBE_FLAG(RAID6,    "raid6");
                if (flags)
-                       snprintf(buf, buf - bp + sizeof(buf), "|0x%llx", flags);
+                       snprintf(bp, buf - bp + sizeof(buf), "|0x%llx", flags);
 #undef DESCRIBE_FLAG
        }