Btrfs: add file item tracepoints
authorLiu Bo <bo.li.liu@oracle.com>
Fri, 10 Mar 2017 19:09:48 +0000 (11:09 -0800)
committerDavid Sterba <dsterba@suse.com>
Tue, 18 Apr 2017 12:07:24 +0000 (14:07 +0200)
commit09ed2f165cb3449237dec842b3564044e12d22cb
tree1f87b647dea22a3056e41c7ed126f188da30bdda
parentdec95574f4e6545c701420b950278dc6f55d0368
Btrfs: add file item tracepoints

While debugging truncate problems, I found that these tracepoints could
help us quickly know what went wrong.

Two sets of tracepoints are created to track regular/prealloc file item
and inline file item respectively, I put inline as a separate one since
what inline file items cares about are way less than the regular one.

This adds four tracepoints:
- btrfs_get_extent_show_fi_regular
- btrfs_get_extent_show_fi_inline
- btrfs_truncate_show_fi_regular
- btrfs_truncate_show_fi_inline

Cc: David Sterba <dsterba@suse.cz>
Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Reviewed-by: David Sterba <dsterba@suse.com>
[ formatting adjustments ]
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/inode.c
include/trace/events/btrfs.h