aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/extent-tree.c2
-rw-r--r--include/trace/events/btrfs.h40
2 files changed, 42 insertions, 0 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index a1355a33e7e9..aae7b04afa9f 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -9994,6 +9994,7 @@ int btrfs_read_block_groups(struct btrfs_root *root)
9994 goto error; 9994 goto error;
9995 } 9995 }
9996 9996
9997 trace_btrfs_add_block_group(root->fs_info, cache, 0);
9997 ret = update_space_info(info, cache->flags, found_key.offset, 9998 ret = update_space_info(info, cache->flags, found_key.offset,
9998 btrfs_block_group_used(&cache->item), 9999 btrfs_block_group_used(&cache->item),
9999 cache->bytes_super, &space_info); 10000 cache->bytes_super, &space_info);
@@ -10164,6 +10165,7 @@ int btrfs_make_block_group(struct btrfs_trans_handle *trans,
10164 * Now that our block group has its ->space_info set and is inserted in 10165 * Now that our block group has its ->space_info set and is inserted in
10165 * the rbtree, update the space info's counters. 10166 * the rbtree, update the space info's counters.
10166 */ 10167 */
10168 trace_btrfs_add_block_group(root->fs_info, cache, 1);
10167 ret = update_space_info(root->fs_info, cache->flags, size, bytes_used, 10169 ret = update_space_info(root->fs_info, cache->flags, size, bytes_used,
10168 cache->bytes_super, &cache->space_info); 10170 cache->bytes_super, &cache->space_info);
10169 if (ret) { 10171 if (ret) {
diff --git a/include/trace/events/btrfs.h b/include/trace/events/btrfs.h
index e90e82ad6875..985e01b6c849 100644
--- a/include/trace/events/btrfs.h
+++ b/include/trace/events/btrfs.h
@@ -440,6 +440,46 @@ TRACE_EVENT(btrfs_sync_fs,
440 TP_printk("wait = %d", __entry->wait) 440 TP_printk("wait = %d", __entry->wait)
441); 441);
442 442
443TRACE_EVENT(btrfs_add_block_group,
444
445 TP_PROTO(struct btrfs_fs_info *fs_info,
446 struct btrfs_block_group_cache *block_group, int create),
447
448 TP_ARGS(fs_info, block_group, create),
449
450 TP_STRUCT__entry(
451 __array( u8, fsid, BTRFS_UUID_SIZE )
452 __field( u64, offset )
453 __field( u64, size )
454 __field( u64, flags )
455 __field( u64, bytes_used )
456 __field( u64, bytes_super )
457 __field( int, create )
458 ),
459
460 TP_fast_assign(
461 memcpy(__entry->fsid, fs_info->fsid, BTRFS_UUID_SIZE);
462 __entry->offset = block_group->key.objectid;
463 __entry->size = block_group->key.offset;
464 __entry->flags = block_group->flags;
465 __entry->bytes_used =
466 btrfs_block_group_used(&block_group->item);
467 __entry->bytes_super = block_group->bytes_super;
468 __entry->create = create;
469 ),
470
471 TP_printk("%pU: block_group offset = %llu, size = %llu, "
472 "flags = %llu(%s), bytes_used = %llu, bytes_super = %llu, "
473 "create = %d", __entry->fsid,
474 (unsigned long long)__entry->offset,
475 (unsigned long long)__entry->size,
476 (unsigned long long)__entry->flags,
477 __print_flags((unsigned long)__entry->flags, "|",
478 BTRFS_GROUP_FLAGS),
479 (unsigned long long)__entry->bytes_used,
480 (unsigned long long)__entry->bytes_super, __entry->create)
481);
482
443#define show_ref_action(action) \ 483#define show_ref_action(action) \
444 __print_symbolic(action, \ 484 __print_symbolic(action, \
445 { BTRFS_ADD_DELAYED_REF, "ADD_DELAYED_REF" }, \ 485 { BTRFS_ADD_DELAYED_REF, "ADD_DELAYED_REF" }, \