Btrfs: fix wrong parse of extent map's tracepoint
authorLiu Bo <bo.li.liu@oracle.com>
Wed, 17 Sep 2014 13:36:41 +0000 (21:36 +0800)
committerChris Mason <clm@fb.com>
Thu, 18 Sep 2014 14:14:47 +0000 (07:14 -0700)
The tracepoint of extent map doesn't parse @flag correctly, we set @flag via
set_bit(), so we need to parse it on a bit bias.

Also add the missing flag, EXTENT_FLAG_FS_MAPPING.

Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Signed-off-by: Chris Mason <clm@fb.com>
include/trace/events/btrfs.h

index e022a60699dfc918d2a46075f3eddb7f5940e0ab..1faecea101f3e85a84c247ec997af8216de2523d 100644 (file)
@@ -158,12 +158,13 @@ DEFINE_EVENT(btrfs__inode, btrfs_inode_evict,
 
 #define show_map_flags(flag)                                           \
        __print_flags(flag, "|",                                        \
-               { EXTENT_FLAG_PINNED,           "PINNED"        },      \
-               { EXTENT_FLAG_COMPRESSED,       "COMPRESSED"    },      \
-               { EXTENT_FLAG_VACANCY,          "VACANCY"       },      \
-               { EXTENT_FLAG_PREALLOC,         "PREALLOC"      },      \
-               { EXTENT_FLAG_LOGGING,          "LOGGING"       },      \
-               { EXTENT_FLAG_FILLING,          "FILLING"       })
+               { (1 << EXTENT_FLAG_PINNED),            "PINNED"        },\
+               { (1 << EXTENT_FLAG_COMPRESSED),        "COMPRESSED"    },\
+               { (1 << EXTENT_FLAG_VACANCY),           "VACANCY"       },\
+               { (1 << EXTENT_FLAG_PREALLOC),          "PREALLOC"      },\
+               { (1 << EXTENT_FLAG_LOGGING),           "LOGGING"       },\
+               { (1 << EXTENT_FLAG_FILLING),           "FILLING"       },\
+               { (1 << EXTENT_FLAG_FS_MAPPING),        "FS_MAPPING"    })
 
 TRACE_EVENT_CONDITION(btrfs_get_extent,