xref: /spdk/lib/bdev/spdk_bdev.map (revision 27c6508eaa13dc43760a77baeaa1f69b578c2d7b)
1869ad9c4SSeth Howell{
2869ad9c4SSeth Howell	global:
3869ad9c4SSeth Howell
4869ad9c4SSeth Howell	# Public functions in bdev.h
5869ad9c4SSeth Howell	spdk_bdev_get_opts;
6869ad9c4SSeth Howell	spdk_bdev_set_opts;
777b6f4bcSTomasz Zawadzki	spdk_bdev_wait_for_examine;
82d30df9bSyupeng	spdk_bdev_examine;
9869ad9c4SSeth Howell	spdk_bdev_initialize;
10869ad9c4SSeth Howell	spdk_bdev_finish;
11869ad9c4SSeth Howell	spdk_bdev_subsystem_config_json;
12869ad9c4SSeth Howell	spdk_bdev_get_by_name;
13296a6d98SJacek Kalwas	spdk_bdev_get_module_name;
14869ad9c4SSeth Howell	spdk_bdev_first;
15869ad9c4SSeth Howell	spdk_bdev_next;
16869ad9c4SSeth Howell	spdk_bdev_first_leaf;
17869ad9c4SSeth Howell	spdk_bdev_next_leaf;
18428b17a0SShuhei Matsumoto	spdk_for_each_bdev;
19428b17a0SShuhei Matsumoto	spdk_for_each_bdev_leaf;
20869ad9c4SSeth Howell	spdk_bdev_open_ext;
2116e5e505SShuhei Matsumoto	spdk_bdev_open_ext_v2;
2216e5e505SShuhei Matsumoto	spdk_bdev_open_opts_init;
2338df3ad5SShuhei Matsumoto	spdk_bdev_open_async;
24869ad9c4SSeth Howell	spdk_bdev_close;
25fee788f6SJim Harris	spdk_bdev_get_numa_id;
26869ad9c4SSeth Howell	spdk_bdev_desc_get_bdev;
27869ad9c4SSeth Howell	spdk_bdev_set_timeout;
28869ad9c4SSeth Howell	spdk_bdev_io_type_supported;
29869ad9c4SSeth Howell	spdk_bdev_dump_info_json;
30869ad9c4SSeth Howell	spdk_bdev_get_name;
31869ad9c4SSeth Howell	spdk_bdev_get_product_name;
32869ad9c4SSeth Howell	spdk_bdev_get_block_size;
33869ad9c4SSeth Howell	spdk_bdev_get_write_unit_size;
34869ad9c4SSeth Howell	spdk_bdev_get_num_blocks;
35869ad9c4SSeth Howell	spdk_bdev_get_qos_rpc_type;
36869ad9c4SSeth Howell	spdk_bdev_get_qos_rate_limits;
37869ad9c4SSeth Howell	spdk_bdev_set_qos_rate_limits;
38869ad9c4SSeth Howell	spdk_bdev_get_buf_align;
39869ad9c4SSeth Howell	spdk_bdev_get_optimal_io_boundary;
40869ad9c4SSeth Howell	spdk_bdev_has_write_cache;
41869ad9c4SSeth Howell	spdk_bdev_get_uuid;
42869ad9c4SSeth Howell	spdk_bdev_get_acwu;
43869ad9c4SSeth Howell	spdk_bdev_get_md_size;
44869ad9c4SSeth Howell	spdk_bdev_is_md_interleaved;
45869ad9c4SSeth Howell	spdk_bdev_is_md_separate;
46869ad9c4SSeth Howell	spdk_bdev_is_zoned;
47869ad9c4SSeth Howell	spdk_bdev_get_data_block_size;
486cebe9d0SSwapnil Ingle	spdk_bdev_get_physical_block_size;
49869ad9c4SSeth Howell	spdk_bdev_get_dif_type;
50cdc37d69SShuhei Matsumoto	spdk_bdev_get_dif_pi_format;
51869ad9c4SSeth Howell	spdk_bdev_is_dif_head_of_md;
52869ad9c4SSeth Howell	spdk_bdev_is_dif_check_enabled;
5367afc973SShuhei Matsumoto	spdk_bdev_desc_get_block_size;
5467afc973SShuhei Matsumoto	spdk_bdev_desc_get_md_size;
5567afc973SShuhei Matsumoto	spdk_bdev_desc_is_md_interleaved;
5667afc973SShuhei Matsumoto	spdk_bdev_desc_is_md_separate;
5767afc973SShuhei Matsumoto	spdk_bdev_desc_get_dif_type;
5867afc973SShuhei Matsumoto	spdk_bdev_desc_get_dif_pi_format;
5967afc973SShuhei Matsumoto	spdk_bdev_desc_is_dif_head_of_md;
6067afc973SShuhei Matsumoto	spdk_bdev_desc_is_dif_check_enabled;
61cad6f55eSShuhei Matsumoto	spdk_bdev_get_current_qd;
62869ad9c4SSeth Howell	spdk_bdev_get_qd;
63869ad9c4SSeth Howell	spdk_bdev_get_qd_sampling_period;
64869ad9c4SSeth Howell	spdk_bdev_set_qd_sampling_period;
65869ad9c4SSeth Howell	spdk_bdev_get_io_time;
66869ad9c4SSeth Howell	spdk_bdev_get_weighted_io_time;
67869ad9c4SSeth Howell	spdk_bdev_get_io_channel;
68296a6d98SJacek Kalwas	spdk_bdev_get_module_ctx;
696defafc9SDamiano	spdk_bdev_seek_data;
706defafc9SDamiano	spdk_bdev_seek_hole;
71869ad9c4SSeth Howell	spdk_bdev_read;
72869ad9c4SSeth Howell	spdk_bdev_read_blocks;
73869ad9c4SSeth Howell	spdk_bdev_read_blocks_with_md;
74869ad9c4SSeth Howell	spdk_bdev_readv;
75869ad9c4SSeth Howell	spdk_bdev_readv_blocks;
76869ad9c4SSeth Howell	spdk_bdev_readv_blocks_with_md;
77869ad9c4SSeth Howell	spdk_bdev_write;
78869ad9c4SSeth Howell	spdk_bdev_write_blocks;
79869ad9c4SSeth Howell	spdk_bdev_write_blocks_with_md;
80869ad9c4SSeth Howell	spdk_bdev_writev;
81869ad9c4SSeth Howell	spdk_bdev_writev_blocks;
82869ad9c4SSeth Howell	spdk_bdev_writev_blocks_with_md;
83869ad9c4SSeth Howell	spdk_bdev_compare_blocks;
84869ad9c4SSeth Howell	spdk_bdev_compare_blocks_with_md;
85869ad9c4SSeth Howell	spdk_bdev_comparev_blocks;
86869ad9c4SSeth Howell	spdk_bdev_comparev_blocks_with_md;
87869ad9c4SSeth Howell	spdk_bdev_comparev_and_writev_blocks;
88869ad9c4SSeth Howell	spdk_bdev_zcopy_start;
89869ad9c4SSeth Howell	spdk_bdev_zcopy_end;
90869ad9c4SSeth Howell	spdk_bdev_write_zeroes;
91869ad9c4SSeth Howell	spdk_bdev_write_zeroes_blocks;
92869ad9c4SSeth Howell	spdk_bdev_unmap;
93869ad9c4SSeth Howell	spdk_bdev_unmap_blocks;
94869ad9c4SSeth Howell	spdk_bdev_flush;
95869ad9c4SSeth Howell	spdk_bdev_flush_blocks;
96869ad9c4SSeth Howell	spdk_bdev_reset;
977cd20dd3SShuhei Matsumoto	spdk_bdev_abort;
98869ad9c4SSeth Howell	spdk_bdev_nvme_admin_passthru;
99869ad9c4SSeth Howell	spdk_bdev_nvme_io_passthru;
100869ad9c4SSeth Howell	spdk_bdev_nvme_io_passthru_md;
10104a428f5SKarl Bonde Torp	spdk_bdev_nvme_iov_passthru_md;
102869ad9c4SSeth Howell	spdk_bdev_free_io;
103869ad9c4SSeth Howell	spdk_bdev_queue_io_wait;
104869ad9c4SSeth Howell	spdk_bdev_get_io_stat;
105869ad9c4SSeth Howell	spdk_bdev_get_device_stat;
106869ad9c4SSeth Howell	spdk_bdev_io_get_nvme_status;
107869ad9c4SSeth Howell	spdk_bdev_io_get_nvme_fused_status;
108869ad9c4SSeth Howell	spdk_bdev_io_get_scsi_status;
109021ff6edSLiu Xiaodong	spdk_bdev_io_get_aio_status;
110869ad9c4SSeth Howell	spdk_bdev_io_get_iovec;
111869ad9c4SSeth Howell	spdk_bdev_io_get_md_buf;
1125bc400f3SShuhei Matsumoto	spdk_bdev_io_get_cb_arg;
1136defafc9SDamiano	spdk_bdev_io_get_seek_offset;
114869ad9c4SSeth Howell	spdk_bdev_histogram_enable;
115f3cef5e1SAtul Malakar	spdk_bdev_histogram_enable_ext;
116f3cef5e1SAtul Malakar	spdk_bdev_enable_histogram_opts_init;
117869ad9c4SSeth Howell	spdk_bdev_histogram_get;
118f192c11bSRichael Zhuang	spdk_bdev_channel_get_histogram;
119869ad9c4SSeth Howell	spdk_bdev_get_media_events;
120c3a58489SAlexey Marchuk	spdk_bdev_get_memory_domains;
121ac6f2bddSAlexey Marchuk	spdk_bdev_readv_blocks_ext;
122ac6f2bddSAlexey Marchuk	spdk_bdev_writev_blocks_ext;
123f0494649SGangCao	spdk_bdev_for_each_channel;
124f0494649SGangCao	spdk_bdev_for_each_channel_continue;
125d14afd50SEvgeniy Kochetov	spdk_bdev_get_max_copy;
126d14afd50SEvgeniy Kochetov	spdk_bdev_copy_blocks;
1279e6aa50fSAnkit Kumar	spdk_bdev_get_nvme_ctratt;
128fb6c49f2SKonrad Sztyber	spdk_bdev_get_nvme_nsid;
129db8a9711SAtul Malakar	spdk_bdev_get_io_type_name;
130f3cef5e1SAtul Malakar	spdk_bdev_get_io_type;
131869ad9c4SSeth Howell
132869ad9c4SSeth Howell	# Public functions in bdev_module.h
133869ad9c4SSeth Howell	spdk_bdev_register;
134869ad9c4SSeth Howell	spdk_bdev_unregister;
13596c007d3SShuhei Matsumoto	spdk_bdev_unregister_by_name;
136869ad9c4SSeth Howell	spdk_bdev_destruct_done;
137869ad9c4SSeth Howell	spdk_bdev_module_examine_done;
138869ad9c4SSeth Howell	spdk_bdev_module_init_done;
139511fe155STomasz Zawadzki	spdk_bdev_module_fini_done;
140413d25b0STomasz Zawadzki	spdk_bdev_module_fini_start_done;
141869ad9c4SSeth Howell	spdk_bdev_module_claim_bdev;
142869ad9c4SSeth Howell	spdk_bdev_module_release_bdev;
143a7eb6187SMike Gerdts	spdk_bdev_claim_get_name;
144a7eb6187SMike Gerdts	spdk_bdev_claim_opts_init;
145a7eb6187SMike Gerdts	spdk_bdev_module_claim_bdev_desc;
146869ad9c4SSeth Howell	spdk_bdev_alias_add;
147869ad9c4SSeth Howell	spdk_bdev_alias_del;
148869ad9c4SSeth Howell	spdk_bdev_alias_del_all;
149869ad9c4SSeth Howell	spdk_bdev_get_aliases;
150869ad9c4SSeth Howell	spdk_bdev_io_get_buf;
151869ad9c4SSeth Howell	spdk_bdev_io_get_aux_buf;
152869ad9c4SSeth Howell	spdk_bdev_io_put_aux_buf;
153869ad9c4SSeth Howell	spdk_bdev_io_set_buf;
154869ad9c4SSeth Howell	spdk_bdev_io_set_md_buf;
155869ad9c4SSeth Howell	spdk_bdev_io_complete;
156869ad9c4SSeth Howell	spdk_bdev_io_complete_nvme_status;
157869ad9c4SSeth Howell	spdk_bdev_io_complete_scsi_status;
158021ff6edSLiu Xiaodong	spdk_bdev_io_complete_aio_status;
1590b45cd14SKonrad Sztyber	spdk_bdev_io_complete_base_io_status;
160869ad9c4SSeth Howell	spdk_bdev_io_get_thread;
161869ad9c4SSeth Howell	spdk_bdev_io_get_io_channel;
162cabbb25dSRichael Zhuang	spdk_bdev_io_get_submit_tsc;
163869ad9c4SSeth Howell	spdk_bdev_notify_blockcnt_change;
164869ad9c4SSeth Howell	spdk_scsi_nvme_translate;
165869ad9c4SSeth Howell	spdk_bdev_module_list_add;
166869ad9c4SSeth Howell	spdk_bdev_module_list_find;
167869ad9c4SSeth Howell	spdk_bdev_part_base_get_bdev;
168869ad9c4SSeth Howell	spdk_bdev_part_base_get_bdev_name;
169869ad9c4SSeth Howell	spdk_bdev_part_base_get_desc;
170869ad9c4SSeth Howell	spdk_bdev_part_base_get_tailq;
171869ad9c4SSeth Howell	spdk_bdev_part_base_get_ctx;
172869ad9c4SSeth Howell	spdk_bdev_part_base_free;
173869ad9c4SSeth Howell	spdk_bdev_part_free;
174869ad9c4SSeth Howell	spdk_bdev_part_base_hotremove;
175db8bd995SShuhei Matsumoto	spdk_bdev_part_base_construct_ext;
17654db60cdSMike Gerdts	spdk_bdev_part_construct_opts_init;
177869ad9c4SSeth Howell	spdk_bdev_part_construct;
17854db60cdSMike Gerdts	spdk_bdev_part_construct_ext;
179869ad9c4SSeth Howell	spdk_bdev_part_submit_request;
180d683d7b7SShuhei Matsumoto	spdk_bdev_part_submit_request_ext;
181869ad9c4SSeth Howell	spdk_bdev_part_get_bdev;
182869ad9c4SSeth Howell	spdk_bdev_part_get_base;
183869ad9c4SSeth Howell	spdk_bdev_part_get_base_bdev;
184869ad9c4SSeth Howell	spdk_bdev_part_get_offset_blocks;
185869ad9c4SSeth Howell	spdk_bdev_push_media_events;
186869ad9c4SSeth Howell	spdk_bdev_notify_media_management;
1871212b53fSShuhei Matsumoto	spdk_bdev_for_each_bdev_io;
1888ddc102aSRichael Zhuang	spdk_bdev_reset_io_stat;
1898ddc102aSRichael Zhuang	spdk_bdev_add_io_stat;
1908ddc102aSRichael Zhuang	spdk_bdev_dump_io_stat_json;
1919e386832SArtur Paszkiewicz	spdk_bdev_quiesce;
1929e386832SArtur Paszkiewicz	spdk_bdev_unquiesce;
1939e386832SArtur Paszkiewicz	spdk_bdev_quiesce_range;
1949e386832SArtur Paszkiewicz	spdk_bdev_unquiesce_range;
195*27c6508eSShuhei Matsumoto	spdk_bdev_io_hide_metadata;
196869ad9c4SSeth Howell
197869ad9c4SSeth Howell	# Public functions in bdev_zone.h
198869ad9c4SSeth Howell	spdk_bdev_get_zone_size;
1990859db6bSNiklas Cassel	spdk_bdev_get_num_zones;
200b7ad5b0bSNiklas Cassel	spdk_bdev_get_zone_id;
2019f5852d0SNiklas Cassel	spdk_bdev_get_max_zone_append_size;
202869ad9c4SSeth Howell	spdk_bdev_get_max_open_zones;
203ee4868deSNiklas Cassel	spdk_bdev_get_max_active_zones;
204869ad9c4SSeth Howell	spdk_bdev_get_optimal_open_zones;
205869ad9c4SSeth Howell	spdk_bdev_get_zone_info;
206869ad9c4SSeth Howell	spdk_bdev_zone_management;
207869ad9c4SSeth Howell	spdk_bdev_zone_append;
208869ad9c4SSeth Howell	spdk_bdev_zone_appendv;
209869ad9c4SSeth Howell	spdk_bdev_zone_append_with_md;
210869ad9c4SSeth Howell	spdk_bdev_zone_appendv_with_md;
211869ad9c4SSeth Howell	spdk_bdev_io_get_append_location;
212869ad9c4SSeth Howell
213869ad9c4SSeth Howell	# Everything else
214869ad9c4SSeth Howell	local: *;
215869ad9c4SSeth Howell};
216