diff options
-rw-r--r-- | fs/btrfs/extent-tree.c | 2 | ||||
-rw-r--r-- | include/trace/events/btrfs.h | 40 |
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 | ||
443 | TRACE_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" }, \ |