aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ctree.h
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fb.com>2016-03-25 13:25:56 -0400
committerDavid Sterba <dsterba@suse.com>2016-07-07 12:45:53 -0400
commitf376df2b7da3a40f62f861a65efdd8c29fa1b877 (patch)
tree80619bff6da54d004aeac46fd58f866c3a543f03 /fs/btrfs/ctree.h
parentf485c9ee32531794e39631437fcedc82d5b8e650 (diff)
Btrfs: add tracepoints for flush events
We want to track when we're triggering flushing from our reservation code and what flushing is being done when we start flushing. Thanks, Signed-off-by: Josef Bacik <jbacik@fb.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r--fs/btrfs/ctree.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index 2e04c9d6f21d..83a6a931af09 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -2626,6 +2626,15 @@ enum btrfs_reserve_flush_enum {
2626 BTRFS_RESERVE_FLUSH_ALL, 2626 BTRFS_RESERVE_FLUSH_ALL,
2627}; 2627};
2628 2628
2629enum btrfs_flush_state {
2630 FLUSH_DELAYED_ITEMS_NR = 1,
2631 FLUSH_DELAYED_ITEMS = 2,
2632 FLUSH_DELALLOC = 3,
2633 FLUSH_DELALLOC_WAIT = 4,
2634 ALLOC_CHUNK = 5,
2635 COMMIT_TRANS = 6,
2636};
2637
2629int btrfs_check_data_free_space(struct inode *inode, u64 start, u64 len); 2638int btrfs_check_data_free_space(struct inode *inode, u64 start, u64 len);
2630int btrfs_alloc_data_chunk_ondemand(struct inode *inode, u64 bytes); 2639int btrfs_alloc_data_chunk_ondemand(struct inode *inode, u64 bytes);
2631void btrfs_free_reserved_data_space(struct inode *inode, u64 start, u64 len); 2640void btrfs_free_reserved_data_space(struct inode *inode, u64 start, u64 len);