LCOV - code coverage report
Current view:
top level
-
spdk/lib/bdev
- bdev.c
(
source
/ functions)
Hit
Total
Coverage
Test:
Combined
Lines:
4057
4915
82.5 %
Date:
2024-07-15 19:44:11
Functions:
408
446
91.5 %
Legend:
Lines:
hit
not hit
| Branches:
+
taken
-
not taken
#
not executed
Branches:
1907
2802
68.1 %
Function Name
Hit count
_are_iovs_aligned
29185659
_bdev_abort
27122
_bdev_copy_split
0
_bdev_get_block_size_with_md
693257
_bdev_init
2610
_bdev_io_check_opts
98040776
_bdev_io_complete
261100199
_bdev_io_complete_in_submit
30
_bdev_io_complete_push_bounce_done
1359
_bdev_io_ext_use_bounce_buffer
362778
_bdev_io_handle_no_mem
261865173
_bdev_io_pull_bounce_data_buf
364117
_bdev_io_pull_bounce_md_buf
20
_bdev_io_pull_buffer_cpl
20
_bdev_io_push_bounce_data_buffer
1359
_bdev_io_put_buf
9701477
_bdev_io_set_buf
9701477
_bdev_io_set_md_buf
9701477
_bdev_io_submit
261072754
_bdev_io_submit_ext
183449529
_bdev_lock_lba_range
9234
_bdev_memory_domain_get_io_cb
362778
_bdev_memory_domain_io_get_buf
362778
_bdev_next_leaf
2238
_bdev_open_async
3079
_bdev_rw_split
4015244
_bdev_trace
2610
_bdev_unlock_lba_range
9234
_bdev_unmap_split
0
_bdev_write_zeroes_split
0
_calculate_measured_qd
291
_calculate_measured_qd_cpl
148
_event_notify
2286
_is_buf_allocated
57380803
_media_management_notify
0
_remove_notify
1999
_resize_notify
287
_spdk_bdev_quiesce
11571
_tmp_bdev_event_cb
0
_to_next_boundary
8489181
bdev_abort
27117
bdev_abort_all_buf_io
33184
bdev_abort_all_buf_io_cb
0
bdev_abort_all_queued_io
65257
bdev_abort_buf_io
27112
bdev_abort_buf_io_cb
0
bdev_abort_io
27132
bdev_abort_io_done
27127
bdev_abort_queued_io
27122
bdev_abort_retry
5
bdev_alias_del
9859
bdev_alloc_io_stat
41856
bdev_bytes_to_blocks
61182710
bdev_calculate_measured_queue_depth
148
bdev_ch_add_to_io_submitted
265112435
bdev_ch_remove_from_io_submitted
265112435
bdev_ch_resubmit_io
7088463
bdev_ch_retry_io
6217160
bdev_channel_abort_queued_ios
32749
bdev_channel_create
31648
bdev_channel_destroy
31638
bdev_channel_destroy_resource
31638
bdev_channel_for_each_io
0
bdev_channel_get_io
266100296
bdev_channel_poll_qos
449354
bdev_channel_poll_timeout_io
65
bdev_channel_poll_timeout_io_done
40
bdev_channel_start_reset
380
bdev_channel_submit_qos_io
450182
bdev_channel_submit_qos_io_done
448908
bdev_close
85254
bdev_compare_and_write_do_compare
3411
bdev_compare_and_write_do_compare_done
3411
bdev_compare_and_write_do_write
3231
bdev_compare_and_write_do_write_done
3231
bdev_compare_blocks_with_md
20
bdev_compare_do_read
3402
bdev_compare_do_read_done
3402
bdev_comparev_and_writev_blocks_locked
3411
bdev_comparev_and_writev_blocks_unlock
3411
bdev_comparev_and_writev_blocks_unlocked
3411
bdev_comparev_blocks_with_md
3501
bdev_copy_do_read
15
bdev_copy_do_read_done
15
bdev_copy_do_write
15
bdev_copy_do_write_done
15
bdev_copy_get_buf_cb
15
bdev_copy_should_split
398
bdev_copy_split
20
bdev_desc_alloc
85308
bdev_desc_free
85308
bdev_desc_release_claims
336
bdev_destroy_cb
9890
bdev_disable_qos_done
14
bdev_disable_qos_msg
24
bdev_disable_qos_msg_done
14
bdev_each_channel_cpl
479785
bdev_each_channel_msg
463445
bdev_enable_histogram_config_json
1043
bdev_enable_qos
31704
bdev_enable_qos_done
247
bdev_enable_qos_msg
66
bdev_examine
9831
bdev_examine_allowlist_check
65
bdev_examine_allowlist_config_json
181
bdev_examine_allowlist_free
2761
bdev_finish_unregister_bdevs_iter
8924
bdev_finish_wait_for_examine_done
2761
bdev_for_each_io_done
0
bdev_free_io_stat
41856
bdev_get_by_name
54418
bdev_get_current_qd
1
bdev_get_current_qd_done
1
bdev_get_device_stat_done
374
bdev_get_each_channel_stat
367
bdev_get_io_size_in_byte
123179710
bdev_get_io_stat
386
bdev_get_max_write
3902
bdev_histogram_disable_channel
19
bdev_histogram_disable_channel_cb
12
bdev_histogram_enable_channel
1280
bdev_histogram_enable_channel_cb
894
bdev_histogram_get_channel
39
bdev_histogram_get_channel_cb
27
bdev_in_examine_allowlist
33
bdev_init_complete
2761
bdev_init_failed
0
bdev_io_complete
262470396
bdev_io_complete_cb
0
bdev_io_complete_parent_sequence_cb
0
bdev_io_complete_sequence_cb
72850
bdev_io_complete_unsubmitted
0
bdev_io_decrement_outstanding
262375019
bdev_io_do_submit
261072729
bdev_io_exec_sequence
435608
bdev_io_exec_sequence_cb
435608
bdev_io_get_buf
9701477
bdev_io_get_buf_complete
9701477
bdev_io_get_iobuf_cb
54778
bdev_io_get_max_buf_len
19402954
bdev_io_increment_outstanding
262375019
bdev_io_init
265173317
bdev_io_needs_sequence_exec
455117725
bdev_io_on_tailq
54264
bdev_io_pull_data
364122
bdev_io_pull_data_done
364117
bdev_io_pull_data_done_and_track
10
bdev_io_pull_md_buf
20
bdev_io_pull_md_buf_done
10
bdev_io_push_bounce_data
1364
bdev_io_push_bounce_data_done
1359
bdev_io_push_bounce_data_done_and_track
10
bdev_io_push_bounce_md_buf
1359
bdev_io_push_bounce_md_buf_done
10
bdev_io_put_buf
9701477
bdev_io_range_is_locked
279574
bdev_io_should_split
269185618
bdev_io_split
4012244
bdev_io_split_done
8538886
bdev_io_split_submit
8538906
bdev_io_status_get_string
0
bdev_io_submit
265087033
bdev_io_submit_reset
355
bdev_io_submit_sequence_cb
362758
bdev_io_type_supported
8600849
bdev_io_update_io_stat
261100199
bdev_io_use_accel_sequence
413292
bdev_io_use_memory_domain
1389
bdev_io_valid_blocks
265851947
bdev_is_read_io
20243000
bdev_lba_range_overlapped
276301
bdev_lba_range_overlaps_tailq
9289
bdev_lock_error_cleanup_cb
0
bdev_lock_lba_range
3451
bdev_lock_lba_range_cb
9234
bdev_lock_lba_range_check_io
215765
bdev_lock_lba_range_ctx
9234
bdev_lock_lba_range_ctx_msg
50
bdev_lock_lba_range_get_channel
4524
bdev_mgmt_channel_create
16009
bdev_mgmt_channel_destroy
16009
bdev_mgr_unregister_cb
2761
bdev_module_action_complete
106306
bdev_module_action_done
103545
bdev_module_all_actions_completed
9582116
bdev_module_fini_iter
9867
bdev_module_fini_start_iter
5120
bdev_module_get_max_ctx_size
2761
bdev_modules_init
2761
bdev_name_add
19707
bdev_name_cmp
225098
bdev_name_del
441
bdev_name_del_unsafe
19685
bdev_name_tree_RB_FIND
54418
bdev_name_tree_RB_INSERT
19707
bdev_name_tree_RB_INSERT_COLOR
19685
bdev_name_tree_RB_MINMAX
0
bdev_name_tree_RB_NEXT
0
bdev_name_tree_RB_NFIND
0
bdev_name_tree_RB_PREV
0
bdev_name_tree_RB_REINSERT
0
bdev_name_tree_RB_REMOVE
19685
bdev_name_tree_RB_REMOVE_COLOR
16078
bdev_no_mem_poller
1
bdev_ok_to_examine
9831
bdev_open
85308
bdev_open_async
10
bdev_open_async_cancel
0
bdev_open_async_done
3069
bdev_open_async_fini
2761
bdev_open_async_opts_copy
3069
bdev_open_async_opts_get_default
3069
bdev_open_ext
47559
bdev_poll_timeout_io
40
bdev_qos_channel_destroy
145
bdev_qos_config_json
1043
bdev_qos_destroy
236
bdev_qos_io_submit
9681359
bdev_qos_io_to_limit
553267556
bdev_qos_is_iops_rate_limit
1147
bdev_qos_queue_io
553267556
bdev_qos_r_bps_queue
20242930
bdev_qos_r_bps_rewind_quota
0
bdev_qos_rw_bps_queue
115802996
bdev_qos_rw_bps_rewind_quota
7376714
bdev_qos_rw_iops_queue
456054168
bdev_qos_rw_iops_rewind_quota
12730320
bdev_qos_rw_queue_io
571857164
bdev_qos_rw_rewind_io
20107034
bdev_qos_set_ops
175
bdev_qos_update_max_quota_per_timeslice
175
bdev_qos_w_bps_queue
70
bdev_qos_w_bps_rewind_quota
0
bdev_queue_io_wait_with_cb
10
bdev_queue_nomem_io_head
866667
bdev_queue_nomem_io_tail
6222031
bdev_quiesce_range_locked
5783
bdev_read_blocks_with_md
18466629
bdev_readv_blocks_with_md
92761948
bdev_register
9843
bdev_register_finished
9831
bdev_reset_check_outstanding_io
65
bdev_reset_check_outstanding_io_done
65
bdev_reset_complete
375
bdev_reset_device_stat
0
bdev_reset_device_stat_done
0
bdev_reset_each_channel_stat
0
bdev_reset_freeze_channel
435
bdev_reset_freeze_channel_done
375
bdev_reset_poll_for_outstanding_io
40
bdev_rw_should_split
238104654
bdev_rw_split_get_buf_cb
208356
bdev_seek
62
bdev_seek_complete_cb
10
bdev_set_qos_limit_done
282
bdev_set_qos_rate_limits
177
bdev_shared_ch_retry_io
6217161
bdev_start_qos
85254
bdev_start_reset
375
bdev_submit_request
261939549
bdev_trace
2473
bdev_unfreeze_channel
435
bdev_unlock_lba_range
3461
bdev_unlock_lba_range_cb
9234
bdev_unlock_lba_range_get_channel
4529
bdev_unmap_should_split
24767092
bdev_unmap_split
15
bdev_unquiesce_range_unlocked
5783
bdev_unregister
9831
bdev_unregister_abort_channel
1111
bdev_unregister_unsafe
11658
bdev_update_qd_sampling_period
174
bdev_update_qos_rate_limit_msg
16
bdev_wait_for_examine_cb
9579355
bdev_write_blocks_with_md
32176728
bdev_write_zero_buffer
689355
bdev_write_zero_buffer_done
689355
bdev_write_zeroes_should_split
2888971
bdev_write_zeroes_split
6285
bdev_writev_blocks_with_md
91321457
claim_bdev
336
claim_opts_copy
110
claim_reset
318
claim_type_is_v2
1509
claim_type_promotes_to_write
94
claim_verify_rom
89
claim_verify_rwm
40
claim_verify_rwo
272
event_notify
2286
io_channel_iter_get_bdev
943230
log_already_claimed
131
parent_bdev_io_complete
4012239
register_flag_bdev
2610
spdk_bdev_abort
27107
spdk_bdev_add_io_stat
32005
spdk_bdev_alias_add
9881
spdk_bdev_alias_del
28
spdk_bdev_alias_del_all
418
spdk_bdev_channel_get_histogram
1271
spdk_bdev_claim_get_name
9331
spdk_bdev_claim_opts_init
476
spdk_bdev_close
45842
spdk_bdev_compare_blocks
20
spdk_bdev_compare_blocks_with_md
0
spdk_bdev_comparev_and_writev_blocks
3427
spdk_bdev_comparev_blocks
3471
spdk_bdev_comparev_blocks_with_md
30
spdk_bdev_copy_blocks
383
spdk_bdev_desc_get_bdev
504793257
spdk_bdev_destruct_done
2650
spdk_bdev_dump_info_json
30632
spdk_bdev_dump_io_stat_json
381
spdk_bdev_examine
5
spdk_bdev_finish
2761
spdk_bdev_first
5146
spdk_bdev_first_leaf
603
spdk_bdev_flush
652932
spdk_bdev_flush_blocks
2582214
spdk_bdev_for_each_bdev_io
0
spdk_bdev_for_each_channel
479785
spdk_bdev_for_each_channel_continue
463445
spdk_bdev_free_io
265173317
spdk_bdev_get_acwu
1423
spdk_bdev_get_aliases
30656
spdk_bdev_get_block_size
43728037
spdk_bdev_get_buf_align
72264806
spdk_bdev_get_by_name
6859
spdk_bdev_get_current_qd
1
spdk_bdev_get_data_block_size
8931735
spdk_bdev_get_device_stat
374
spdk_bdev_get_dif_type
89079178
spdk_bdev_get_io_channel
54583
spdk_bdev_get_io_stat
12
spdk_bdev_get_io_time
6
spdk_bdev_get_io_type_name
612640
spdk_bdev_get_max_copy
1273
spdk_bdev_get_md_size
44729615
spdk_bdev_get_media_events
0
spdk_bdev_get_memory_domains
186041
spdk_bdev_get_module_ctx
0
spdk_bdev_get_module_name
0
spdk_bdev_get_name
80935
spdk_bdev_get_num_blocks
28736553
spdk_bdev_get_nvme_ctratt
3069
spdk_bdev_get_optimal_io_boundary
1276
spdk_bdev_get_opts
371
spdk_bdev_get_physical_block_size
2277
spdk_bdev_get_product_name
33099
spdk_bdev_get_qd
6
spdk_bdev_get_qd_sampling_period
375
spdk_bdev_get_qos_rate_limits
30644
spdk_bdev_get_qos_rpc_type
122528
spdk_bdev_get_uuid
39719
spdk_bdev_get_weighted_io_time
6
spdk_bdev_get_write_unit_size
5388
spdk_bdev_has_write_cache
2973
spdk_bdev_histogram_enable
906
spdk_bdev_histogram_get
27
spdk_bdev_initialize
2761
spdk_bdev_io_complete
261939799
spdk_bdev_io_complete_aio_status
0
spdk_bdev_io_complete_base_io_status
38073532
spdk_bdev_io_complete_nvme_status
23823683
spdk_bdev_io_complete_scsi_status
5084814
spdk_bdev_io_get_aio_status
0
spdk_bdev_io_get_aux_buf
0
spdk_bdev_io_get_buf
38522975
spdk_bdev_io_get_cb_arg
0
spdk_bdev_io_get_io_channel
55206582
spdk_bdev_io_get_iovec
633847
spdk_bdev_io_get_md_buf
8802098
spdk_bdev_io_get_nvme_fused_status
3107
spdk_bdev_io_get_nvme_status
21383597
spdk_bdev_io_get_scsi_status
9252417
spdk_bdev_io_get_seek_offset
62
spdk_bdev_io_get_submit_tsc
25092402
spdk_bdev_io_get_thread
272178977
spdk_bdev_io_put_aux_buf
0
spdk_bdev_io_set_buf
9971532
spdk_bdev_io_set_md_buf
46427
spdk_bdev_io_type_supported
1807317
spdk_bdev_is_dif_check_enabled
1146990
spdk_bdev_is_dif_head_of_md
575598
spdk_bdev_is_md_interleaved
10213301
spdk_bdev_is_md_separate
48125716
spdk_bdev_is_zoned
3743
spdk_bdev_module_claim_bdev
8450
spdk_bdev_module_claim_bdev_desc
451
spdk_bdev_module_examine_done
103225
spdk_bdev_module_fini_done
7106
spdk_bdev_module_fini_start_done
2359
spdk_bdev_module_init_done
320
spdk_bdev_module_list_add
44611
spdk_bdev_module_list_find
44611
spdk_bdev_module_release_bdev
8360
spdk_bdev_next
27954
spdk_bdev_next_leaf
1635
spdk_bdev_notify_blockcnt_change
204
spdk_bdev_notify_media_management
0
spdk_bdev_nvme_admin_passthru
35
spdk_bdev_nvme_io_passthru
83
spdk_bdev_nvme_io_passthru_md
5
spdk_bdev_nvme_iov_passthru_md
297305
spdk_bdev_open_async
3069
spdk_bdev_open_ext
44490
spdk_bdev_push_media_events
0
spdk_bdev_queue_io_wait
926959
spdk_bdev_quiesce
745
spdk_bdev_quiesce_range
5038
spdk_bdev_read
14459952
spdk_bdev_read_blocks
17190155
spdk_bdev_read_blocks_with_md
1276474
spdk_bdev_readv
1796221
spdk_bdev_readv_blocks
7728792
spdk_bdev_readv_blocks_ext
36311765
spdk_bdev_readv_blocks_with_md
43867231
spdk_bdev_register
9848
spdk_bdev_reset
380
spdk_bdev_reset_io_stat
41856
spdk_bdev_seek_data
31
spdk_bdev_seek_hole
31
spdk_bdev_set_opts
376
spdk_bdev_set_qd_sampling_period
9862
spdk_bdev_set_qos_rate_limits
187
spdk_bdev_set_timeout
1286
spdk_bdev_subsystem_config_json
181
spdk_bdev_unmap
12262452
spdk_bdev_unmap_blocks
24999122
spdk_bdev_unquiesce
745
spdk_bdev_unquiesce_range
5043
spdk_bdev_unregister
9866
spdk_bdev_unregister_by_name
1616
spdk_bdev_wait_for_examine
15760
spdk_bdev_write
29990611
spdk_bdev_write_blocks
31373745
spdk_bdev_write_blocks_with_md
113635
spdk_bdev_write_zeroes
632
spdk_bdev_write_zeroes_blocks
2888813
spdk_bdev_writev
2019882
spdk_bdev_writev_blocks
5640694
spdk_bdev_writev_blocks_ext
61729021
spdk_bdev_writev_blocks_with_md
20316766
spdk_bdev_zcopy_end
635330
spdk_bdev_zcopy_start
635655
spdk_for_each_bdev
5146
spdk_for_each_bdev_leaf
603
Generated by:
LCOV version 1.14