/spdk/lib/ftl/mngt/ |
H A D | ftl_mngt_md.c | 24 ftl_mngt_init_layout(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_init_layout() argument 56 ftl_mngt_init_md(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_init_md() argument 117 ftl_mngt_deinit_md(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_deinit_md() argument 138 persist_cb(struct spdk_ftl_dev * dev,struct ftl_md * md,int status) persist_cb() argument 150 persist(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt,enum ftl_layout_region_type type) persist() argument 170 ftl_md_restore_region(struct spdk_ftl_dev * dev,int region_type) ftl_md_restore_region() argument 190 restore_cb(struct spdk_ftl_dev * dev,struct ftl_md * md,int status) restore_cb() argument 212 restore(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt,enum ftl_layout_region_type type) restore() argument 229 ftl_mngt_persist_nv_cache_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_persist_nv_cache_metadata() argument 240 ftl_mngt_fast_persist_nv_cache_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_fast_persist_nv_cache_metadata() argument 250 ftl_mngt_persist_vld_map_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_persist_vld_map_metadata() argument 256 ftl_mngt_persist_p2l_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_persist_p2l_metadata() argument 272 ftl_mngt_persist_band_info_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_persist_band_info_metadata() argument 278 ftl_mngt_persist_trim_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_persist_trim_metadata() argument 309 ftl_mngt_persist_super_block(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_persist_super_block() argument 353 ftl_mngt_persist_md(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_persist_md() argument 374 ftl_mngt_fast_persist_md(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_fast_persist_md() argument 380 ftl_mngt_init_default_sb(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_init_default_sb() argument 414 ftl_mngt_set_dirty(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_set_dirty() argument 426 ftl_mngt_set_clean(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_set_clean() argument 440 ftl_mngt_set_shm_clean(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_set_shm_clean() argument 451 ftl_mngt_load_sb(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_load_sb() argument 469 ftl_mngt_validate_sb(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_validate_sb() argument 555 ftl_mngt_superblock_init(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_superblock_init() argument 647 ftl_mngt_superblock_deinit(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_superblock_deinit() argument 670 ftl_mngt_restore_nv_cache_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_restore_nv_cache_metadata() argument 685 ftl_mngt_restore_vld_map_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_restore_vld_map_metadata() argument 700 ftl_mngt_restore_band_info_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_restore_band_info_metadata() argument 715 ftl_mngt_restore_trim_metadata(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_restore_trim_metadata() argument 756 ftl_mngt_restore_md(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_restore_md() argument 762 ftl_mngt_persist_superblock(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_persist_superblock() argument [all...] |
H A D | ftl_mngt_misc.c | 17 ftl_mngt_check_conf(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_check_conf() argument 27 init_p2l_map_pool(struct spdk_ftl_dev *dev) in init_p2l_map_pool() argument 55 init_band_md_pool(struct spdk_ftl_dev * dev) init_band_md_pool() argument 69 ftl_mngt_init_mem_pools(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_init_mem_pools() argument 85 ftl_mngt_deinit_mem_pools(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_deinit_mem_pools() argument 106 ftl_mngt_init_reloc(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_init_reloc() argument 119 ftl_mngt_deinit_reloc(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_deinit_reloc() argument 126 ftl_mngt_init_nv_cache(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_init_nv_cache() argument 138 ftl_mngt_deinit_nv_cache(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_deinit_nv_cache() argument 145 user_clear_cb(struct spdk_ftl_dev * dev,void * cb_ctx,int status) user_clear_cb() argument 158 ftl_mngt_scrub_nv_cache(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_scrub_nv_cache() argument 179 ftl_mngt_finalize_startup(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_finalize_startup() argument 206 ftl_mngt_start_core_poller(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_start_core_poller() argument 219 ftl_mngt_stop_core_poller(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_stop_core_poller() argument 231 ftl_mngt_dump_stats(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_dump_stats() argument 239 ftl_mngt_init_vld_map(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_init_vld_map() argument 255 ftl_mngt_deinit_vld_map(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_deinit_vld_map() argument 265 ftl_mngt_init_trim_map(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_init_trim_map() argument 295 trim_clear_cb(struct spdk_ftl_dev * dev,struct ftl_md * md,int status) trim_clear_cb() argument 307 ftl_mngt_trim_metadata_clear(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_trim_metadata_clear() argument 317 ftl_mngt_trim_log_clear(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_trim_log_clear() argument 327 ftl_mngt_deinit_trim_map(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_deinit_trim_map() argument 339 struct spdk_ftl_dev *dev; global() member 370 spdk_ftl_get_properties(struct spdk_ftl_dev * dev,struct spdk_jsonrpc_request * request,spdk_ftl_fn cb_fn,void * cb_arg) spdk_ftl_get_properties() argument 400 ftl_mngt_set_property_decode(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_set_property_decode() argument 414 ftl_mngt_set_property(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_set_property() argument 425 ftl_mngt_set_property_cleanup(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_set_property_cleanup() argument 457 ftl_mngt_property_caller_cb(struct spdk_ftl_dev * dev,void * ctx,int status) ftl_mngt_property_caller_cb() argument 466 spdk_ftl_set_property(struct spdk_ftl_dev * dev,const char * property,const char * value,size_t value_size,spdk_ftl_fn cb_fn,void * cb_arg) spdk_ftl_set_property() argument [all...] |
H A D | ftl_mngt_l2p.c | 15 l2p_cb(struct spdk_ftl_dev *dev, int status, void *ctx) in l2p_cb() 27 ftl_mngt_init_l2p(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_init_l2p() 37 ftl_mngt_deinit_l2p(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_deinit_l2p() 44 ftl_mngt_clear_l2p(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_clear_l2p() 50 ftl_mngt_persist_l2p(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_persist_l2p() 56 ftl_mngt_trim_l2p(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_trim_l2p() 62 ftl_mngt_restore_l2p(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_restore_l2p()
|
H A D | ftl_mngt_band.c | 14 struct spdk_ftl_dev *dev = band->dev; in ftl_band_init_md() local 44 ftl_dev_init_bands(struct spdk_ftl_dev *dev) in ftl_dev_init_bands() 87 ftl_dev_init_bands_md(struct spdk_ftl_dev *dev) in ftl_dev_init_bands_md() 104 ftl_dev_deinit_bands(struct spdk_ftl_dev *dev) in ftl_dev_deinit_bands() 110 ftl_dev_deinit_bands_md(struct spdk_ftl_dev *dev) in ftl_dev_deinit_bands_md() 126 ftl_mngt_init_bands(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_init_bands() 136 ftl_mngt_init_bands_md(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_init_bands_md() 146 ftl_mngt_deinit_bands(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_deinit_bands() 153 ftl_mngt_deinit_bands_md(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_deinit_bands_md() 166 decorate_bands(struct spdk_ftl_dev *dev) in decorate_bands() [all …]
|
H A D | ftl_mngt_ioch.c | 28 struct spdk_ftl_dev *dev = ioch->dev; in ftl_dev_register_channel() local 38 struct spdk_ftl_dev *dev = ioch->dev; in io_channel_unregister() local 51 struct spdk_ftl_dev *dev = io_device; in io_channel_create_cb() local 134 struct spdk_ftl_dev *dev = ioch->dev; io_channel_destroy_cb() local 145 ftl_mngt_register_io_device(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_register_io_device() argument 160 struct spdk_ftl_dev *dev = io_device; unregister_cb() local 170 ftl_mngt_unregister_io_device(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_unregister_io_device() argument 181 ftl_mngt_init_io_channel(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_init_io_channel() argument 194 ftl_mngt_deinit_io_channel(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_deinit_io_channel() argument [all...] |
H A D | ftl_mngt_recovery.c | 45 recovery_iter_done(struct spdk_ftl_dev *dev, struct ftl_mngt_recovery_ctx *ctx) in recovery_iter_done() 51 recovery_iter_advance(struct spdk_ftl_dev *dev, struct ftl_mngt_recovery_ctx *ctx) in recovery_iter_advance() 77 ftl_mngt_recovery_init(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_recovery_init() 159 ftl_mngt_recovery_deinit(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_recovery_deinit() 171 recovery_iteration_cb(struct spdk_ftl_dev *dev, void *_ctx, int status) in recovery_iteration_cb() 185 ftl_mngt_recovery_run_iteration(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_recovery_run_iteration() 202 restore_band_state_cb(struct spdk_ftl_dev *dev, struct ftl_md *md, int status) in restore_band_state_cb() 242 ftl_mngt_recovery_restore_band_state(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_recovery_restore_band_state() 258 ftl_mngt_recovery_walk_band_tail_md(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt, in ftl_mngt_recovery_walk_band_tail_md() 321 ftl_mngt_recovery_iteration_init_seq_ids(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in ftl_mngt_recovery_iteration_init_seq_ids() [all …]
|
H A D | ftl_mngt_p2l.c | 20 static void ftl_p2l_wipe_md_region(struct spdk_ftl_dev *dev, struct ftl_mngt_p2l_md_ctx *ctx); in ftl_mngt_p2l_init_ckpt() argument 30 ftl_mngt_p2l_deinit_ckpt(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_p2l_deinit_ckpt() argument 37 ftl_p2l_wipe_md_region_cb(struct spdk_ftl_dev * dev,struct ftl_md * md,int status) ftl_p2l_wipe_md_region_cb() argument 56 ftl_p2l_wipe_md_region(struct spdk_ftl_dev * dev,struct ftl_mngt_p2l_md_ctx * ctx) ftl_p2l_wipe_md_region() argument 75 ftl_mngt_p2l_wipe(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_p2l_wipe() argument 90 ftl_mngt_p2l_free_bufs(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_p2l_free_bufs() argument 106 ftl_mngt_p2l_restore_ckpt_cb(struct spdk_ftl_dev * dev,struct ftl_md * md,int status) ftl_mngt_p2l_restore_ckpt_cb() argument 124 ftl_mngt_p2l_restore_ckpt(struct spdk_ftl_dev * dev,struct ftl_mngt_process * mngt) ftl_mngt_p2l_restore_ckpt() argument [all...] |
/spdk/lib/ftl/ |
H A D | ftl_l2p_flat.c | 14 get_l2p_md(struct spdk_ftl_dev *dev) in get_l2p_md() 25 ftl_l2p_flat_pin(struct spdk_ftl_dev *dev, struct ftl_l2p_pin_ctx *pin_ctx) in ftl_l2p_flat_pin() 33 ftl_l2p_flat_unpin(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t count) in ftl_l2p_flat_unpin() 39 ftl_l2p_flat_set(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr addr) in ftl_l2p_flat_set() 49 ftl_l2p_flat_get(struct spdk_ftl_dev *dev, uint64_t lba) in ftl_l2p_flat_get() 59 md_cb(struct spdk_ftl_dev *dev, struct ftl_md *md, int status) in md_cb() 68 ftl_l2p_flat_clear(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_flat_clear() 84 ftl_l2p_flat_restore(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_flat_restore() 96 ftl_l2p_flat_persist(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_flat_persist() 108 ftl_l2p_flat_init_dram(struct spdk_ftl_dev *dev, struct ftl_l2p_flat *l2p_flat, in ftl_l2p_flat_init_dram() [all …]
|
H A D | ftl_l2p.c | 22 ftl_l2p_init(struct spdk_ftl_dev *dev) in ftl_l2p_init() 29 ftl_l2p_deinit(struct spdk_ftl_dev *dev) in ftl_l2p_deinit() 45 ftl_l2p_pin(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t count, ftl_l2p_pin_cb cb, void *cb_ctx, in ftl_l2p_pin() 53 ftl_l2p_unpin(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t count) in ftl_l2p_unpin() 59 ftl_l2p_pin_skip(struct spdk_ftl_dev *dev, ftl_l2p_pin_cb cb, void *cb_ctx, in ftl_l2p_pin_skip() 67 ftl_l2p_set(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr addr) in ftl_l2p_set() 73 ftl_l2p_get(struct spdk_ftl_dev *dev, uint64_t lba) in ftl_l2p_get() 79 ftl_l2p_clear(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_clear() 85 ftl_l2p_restore(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_restore() 91 ftl_l2p_persist(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_persist() [all …]
|
H A D | ftl_layout.c | 39 superblock_region_size(struct spdk_ftl_dev *dev) in superblock_region_size() argument 52 superblock_region_blocks(struct spdk_ftl_dev *dev) in superblock_region_blocks() argument 58 ftl_md_region_blocks(struct spdk_ftl_dev *dev, uint64_t bytes) in ftl_md_region_blocks() argument 71 ftl_md_region_align_blocks(struct spdk_ftl_dev *dev, uint64_t blocks) in ftl_md_region_align_blocks() argument 113 dump_region(struct spdk_ftl_dev * dev,struct ftl_layout_region * region) dump_region() argument 132 ftl_validate_regions(struct spdk_ftl_dev * dev,struct ftl_layout * layout) ftl_validate_regions() argument 176 get_num_user_lbas(struct spdk_ftl_dev * dev) get_num_user_lbas() argument 187 ftl_layout_region_get(struct spdk_ftl_dev * dev,enum ftl_layout_region_type reg_type) ftl_layout_region_get() argument 196 ftl_layout_base_offset(struct spdk_ftl_dev * dev) ftl_layout_base_offset() argument 202 layout_region_create_nvc(struct spdk_ftl_dev * dev,enum ftl_layout_region_type reg_type,uint32_t reg_version,size_t entry_size,size_t entry_count) layout_region_create_nvc() argument 219 layout_region_create_base(struct spdk_ftl_dev * dev,enum ftl_layout_region_type reg_type,uint32_t reg_version,size_t entry_size,size_t entry_count) layout_region_create_base() argument 257 legacy_layout_region_open_nvc(struct spdk_ftl_dev * dev,enum ftl_layout_region_type reg_type,uint32_t reg_version,size_t entry_size,size_t entry_count) legacy_layout_region_open_nvc() argument 268 legacy_layout_region_open_base(struct spdk_ftl_dev * dev,enum ftl_layout_region_type reg_type,uint32_t reg_version,size_t entry_size,size_t entry_count) legacy_layout_region_open_base() argument 279 layout_setup_legacy_default_nvc(struct spdk_ftl_dev * dev) layout_setup_legacy_default_nvc() argument 393 layout_setup_legacy_default_base(struct spdk_ftl_dev * dev) layout_setup_legacy_default_base() argument 417 layout_setup_legacy_default(struct spdk_ftl_dev * dev) layout_setup_legacy_default() argument 426 layout_setup_default_nvc(struct spdk_ftl_dev * dev) layout_setup_default_nvc() argument 524 layout_setup_default_base(struct spdk_ftl_dev * dev) layout_setup_default_base() argument 549 layout_setup_default(struct spdk_ftl_dev * dev) layout_setup_default() argument 558 layout_load(struct spdk_ftl_dev * dev) layout_load() argument 570 ftl_layout_setup(struct spdk_ftl_dev * dev) ftl_layout_setup() argument 688 ftl_layout_setup_superblock(struct spdk_ftl_dev * dev) ftl_layout_setup_superblock() argument 738 ftl_layout_clear_superblock(struct spdk_ftl_dev * dev) ftl_layout_clear_superblock() argument 753 ftl_layout_dump(struct spdk_ftl_dev * dev) ftl_layout_dump() argument 775 ftl_layout_base_md_blocks(struct spdk_ftl_dev * dev) ftl_layout_base_md_blocks() argument 801 ftl_layout_blob_store(struct spdk_ftl_dev * dev,void * blob_buf,size_t blob_buf_sz) ftl_layout_blob_store() argument 826 ftl_layout_blob_load(struct spdk_ftl_dev * dev,void * blob_buf,size_t blob_sz) ftl_layout_blob_load() argument 854 ftl_layout_upgrade_add_region_placeholder(struct spdk_ftl_dev * dev,struct ftl_layout_tracker_bdev * layout_tracker,enum ftl_layout_region_type reg_type) ftl_layout_upgrade_add_region_placeholder() argument [all...] |
H A D | ftl_core.c | 33 struct spdk_ftl_dev *dev = io->dev; in ftl_io_cmpl_cb() local 61 ftl_get_limit(const struct spdk_ftl_dev *dev, int type) in ftl_get_limit() argument 68 ftl_shutdown_complete(struct spdk_ftl_dev *dev) in ftl_shutdown_complete() argument 116 ftl_apply_limits(struct spdk_ftl_dev * dev) ftl_apply_limits() argument 139 ftl_invalidate_addr(struct spdk_ftl_dev * dev,ftl_addr addr) ftl_invalidate_addr() argument 177 struct spdk_ftl_dev *dev = io->dev; ftl_get_next_read_addr() local 230 struct spdk_ftl_dev *dev = io->dev; ftl_submit_read() local 291 ftl_needs_reloc(struct spdk_ftl_dev * dev) ftl_needs_reloc() argument 303 spdk_ftl_dev_get_attrs(const struct spdk_ftl_dev * dev,struct spdk_ftl_attrs * attrs,size_t attrs_size) spdk_ftl_dev_get_attrs() argument 313 ftl_io_pin_cb(struct spdk_ftl_dev * dev,int status,struct ftl_l2p_pin_ctx * pin_ctx) ftl_io_pin_cb() argument 348 struct spdk_ftl_dev *dev = io->dev; start_io() local 374 queue_io(struct spdk_ftl_dev * dev,struct ftl_io * io) queue_io() argument 388 spdk_ftl_writev(struct spdk_ftl_dev * dev,struct ftl_io * io,struct spdk_io_channel * ch,uint64_t lba,uint64_t lba_cnt,struct iovec * iov,size_t iov_cnt,spdk_ftl_fn cb_fn,void * cb_arg) spdk_ftl_writev() argument 421 spdk_ftl_readv(struct spdk_ftl_dev * dev,struct ftl_io * io,struct spdk_io_channel * ch,uint64_t lba,uint64_t lba_cnt,struct iovec * iov,size_t iov_cnt,spdk_ftl_fn cb_fn,void * cb_arg) spdk_ftl_readv() argument 453 ftl_trim(struct spdk_ftl_dev * dev,struct ftl_io * io,struct spdk_io_channel * ch,uint64_t lba,uint64_t lba_cnt,spdk_ftl_fn cb_fn,void * cb_arg) ftl_trim() argument 467 spdk_ftl_unmap(struct spdk_ftl_dev * dev,struct ftl_io * io,struct spdk_io_channel * ch,uint64_t lba,uint64_t lba_cnt,spdk_ftl_fn cb_fn,void * cb_arg) spdk_ftl_unmap() argument 537 ftl_process_io_channel(struct spdk_ftl_dev * dev,struct ftl_io_channel * ioch) ftl_process_io_channel() argument 554 ftl_trim_log_clear(struct spdk_ftl_dev * dev) ftl_trim_log_clear() argument 590 struct spdk_ftl_dev *dev = io->dev; ftl_trim_log_persist() local 601 struct spdk_ftl_dev *dev = io->dev; ftl_trim_md_cb() local 614 struct spdk_ftl_dev *dev = io->dev; ftl_trim_log_open_cb() local 641 ftl_set_trim_map(struct spdk_ftl_dev * dev,uint64_t lba,uint64_t num_blocks,uint64_t seq_id) ftl_set_trim_map() argument 669 struct spdk_ftl_dev *dev = io->dev; ftl_process_trim() local 693 ftl_process_io_queue(struct spdk_ftl_dev * dev) ftl_process_io_queue() argument 746 struct spdk_ftl_dev *dev = ctx; ftl_core_poller() local 769 ftl_band_get_next_free(struct spdk_ftl_dev * dev) ftl_band_get_next_free() argument 812 spdk_ftl_dev_set_fast_shutdown(struct spdk_ftl_dev * dev,bool fast_shutdown) spdk_ftl_dev_set_fast_shutdown() argument 819 ftl_stats_bdev_io_completed(struct spdk_ftl_dev * dev,enum ftl_stats_type type,struct spdk_bdev_io * bdev_io) ftl_stats_bdev_io_completed() argument 853 spdk_ftl_get_io_channel(struct spdk_ftl_dev * dev) spdk_ftl_get_io_channel() argument 859 ftl_stats_crc_error(struct spdk_ftl_dev * dev,enum ftl_stats_type type) ftl_stats_crc_error() argument 869 struct spdk_ftl_dev *dev; global() member 898 spdk_ftl_get_stats(struct spdk_ftl_dev * dev,struct ftl_stats * stats,spdk_ftl_stats_fn cb_fn,void * cb_arg) spdk_ftl_get_stats() argument [all...] |
H A D | ftl_band.c | 37 struct spdk_ftl_dev *dev = band->dev; in ftl_band_free_p2l_map() local 54 struct spdk_ftl_dev *dev = band->dev; in ftl_band_free_md_entry() local 68 struct spdk_ftl_dev *dev = band->dev; in _ftl_band_set_free() local 84 struct spdk_ftl_dev *dev = band->dev; in _ftl_band_set_preparing() local 100 struct spdk_ftl_dev *dev = band->dev; in _ftl_band_set_closed_cb() local 247 ftl_addr_get_band(const struct spdk_ftl_dev *dev, ftl_addr addr) in ftl_addr_get_band() 253 ftl_band_from_addr(struct spdk_ftl_dev *dev, ftl_addr addr) in ftl_band_from_addr() 271 struct spdk_ftl_dev *dev = band->dev; in ftl_band_next_xfer_addr() local 334 struct spdk_ftl_dev *dev = band->dev; in ftl_band_alloc_md_entry() local 351 struct spdk_ftl_dev *dev = band->dev; in ftl_band_alloc_p2l_map() local [all …]
|
H A D | ftl_trace.h | 41 #define ftl_trace_alloc_id(dev) FTL_TRACE_INVALID_ID argument 42 #define ftl_trace_reloc_band(dev, band) argument 43 #define ftl_trace_write_band(dev, band) argument 44 #define ftl_trace_lba_io_init(dev, io) argument 45 #define ftl_trace_submission(dev, io, addr, addr_cnt) argument 46 #define ftl_trace_completion(dev, io, type) argument 47 #define ftl_trace_limits(dev, limits, num_free) argument
|
H A D | ftl_init.c | 37 init_core_thread(struct spdk_ftl_dev *dev) in init_core_thread() 71 deinit_core_thread(struct spdk_ftl_dev *dev) in deinit_core_thread() 81 free_dev(struct spdk_ftl_dev *dev) in free_dev() 97 struct spdk_ftl_dev *dev = calloc(1, sizeof(*dev)); in allocate_dev() local 138 dev_init_cb(struct spdk_ftl_dev *dev, void *_ctx, int status) in dev_init_cb() 167 struct spdk_ftl_dev *dev = NULL; in spdk_ftl_dev_init() local 196 dev_free_cb(struct spdk_ftl_dev *dev, void *_ctx, int status) in dev_free_cb() 208 spdk_ftl_dev_free(struct spdk_ftl_dev *dev, spdk_ftl_fn cb_fn, void *cb_arg) in spdk_ftl_dev_free()
|
H A D | ftl_band_ops.c | 19 struct spdk_ftl_dev *dev = rq->dev; in write_rq_end() local 45 struct spdk_ftl_dev *dev = band->dev; in ftl_band_rq_bdev_write() local 68 struct spdk_ftl_dev *dev = band->dev; in ftl_band_rq_write() local 116 struct spdk_ftl_dev *dev = rq->dev; in ftl_band_rq_bdev_read() local 138 struct spdk_ftl_dev *dev = band->dev; in ftl_band_rq_read() local 177 struct spdk_ftl_dev *dev = brq->dev; in ftl_band_brq_bdev_write() local 200 struct spdk_ftl_dev *dev = band->dev; in ftl_band_basic_rq_write() local 238 struct spdk_ftl_dev *dev = brq->dev; in ftl_band_brq_bdev_read() local 260 struct spdk_ftl_dev *dev = brq->dev; in ftl_band_basic_rq_read() local 290 struct spdk_ftl_dev *dev = band->dev; in ftl_band_open() local [all …]
|
/spdk/test/unit/lib/ftl/ftl_mngt/ |
H A D | ftl_mngt_ut.c | 83 fn_finish(struct spdk_ftl_dev *dev, void *ctx, int status) in fn_finish() 120 fn_1_1_action(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in fn_1_1_action() 127 fn_1_1_cleanup(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in fn_1_1_cleanup() 134 fn_1_2_action(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in fn_1_2_action() 141 fn_1_3_action(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in fn_1_3_action() 148 fn_1_3_cleanup(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in fn_1_3_cleanup() 227 fn_2_1_action(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in fn_2_1_action() 233 fn_2_1_cleanup(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in fn_2_1_cleanup() 239 fn_2_2_action(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in fn_2_2_action() 245 fn_2_2_cleanup(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt) in fn_2_2_cleanup() [all …]
|
/spdk/test/nvme/err_injection/ |
H A D | err_injection.c | 14 struct dev { struct 23 static struct dev devs[MAX_DEVS]; argument 45 struct dev *dev; in attach_cb() local 73 struct dev *dev = cb_arg; get_feature_test_cb() local 97 struct dev *dev; get_feature_test() local 127 struct dev *dev = cb_arg; read_test_cb() local 152 struct dev *dev; read_test() local 188 struct dev *dev; main() local [all...] |
/spdk/test/nvme/aer/ |
H A D | aer.c | 15 struct dev { struct 25 static void get_feature_test(struct dev *dev); argument 59 struct dev *dev = cb_arg; in set_temp_completion() local 75 set_temp_threshold(struct dev *dev, uint32_t temp) in set_temp_threshold() argument 97 struct dev *dev = cb_arg; get_temp_completion() local 115 get_temp_threshold(struct dev * dev) get_temp_threshold() argument 132 print_health_page(struct dev * dev,struct spdk_nvme_health_information_page * hip) print_health_page() argument 141 struct dev *dev = cb_arg; get_health_log_page_completion() local 156 get_health_log_page(struct dev * dev) get_health_log_page() argument 173 get_ns_state_test(struct dev * dev,uint32_t nsid) get_ns_state_test() argument 186 struct dev *dev; cleanup() local 198 struct dev *dev = arg; aer_cb() local 356 struct dev *dev; attach_cb() local 379 struct dev *dev = cb_arg; get_feature_test_cb() local 399 get_feature_test(struct dev * dev) get_feature_test() argument 419 struct dev *dev; spdk_aer_temperature_test() local 497 struct dev *dev; spdk_aer_changed_ns_test() local 574 struct dev *dev; main() local [all...] |
/spdk/lib/scsi/ |
H A D | dev.c | 20 struct spdk_scsi_dev *dev; in allocate_dev() local 38 free_dev(struct spdk_scsi_dev *dev) in free_dev() 52 spdk_scsi_dev_destruct(struct spdk_scsi_dev *dev, in spdk_scsi_dev_destruct() 94 scsi_dev_find_free_lun(struct spdk_scsi_dev *dev, int lun_id, in scsi_dev_find_free_lun() 133 spdk_scsi_dev_add_lun(struct spdk_scsi_dev *dev, const char *bdev_name, int lun_id, in spdk_scsi_dev_add_lun() 143 spdk_scsi_dev_add_lun_ext(struct spdk_scsi_dev *dev, const char *bdev_name, int lun_id, in spdk_scsi_dev_add_lun_ext() 187 spdk_scsi_dev_delete_lun(struct spdk_scsi_dev *dev, in spdk_scsi_dev_delete_lun() 215 struct spdk_scsi_dev *dev; in spdk_scsi_dev_construct_ext() local 277 spdk_scsi_dev_queue_mgmt_task(struct spdk_scsi_dev *dev, in spdk_scsi_dev_queue_mgmt_task() 286 spdk_scsi_dev_queue_task(struct spdk_scsi_dev *dev, in spdk_scsi_dev_queue_task() [all …]
|
/spdk/lib/ftl/upgrade/ |
H A D | ftl_sb_v5.c | 35 ftl_superblock_v5_validate_blob_area(struct spdk_ftl_dev *dev) in ftl_superblock_v5_validate_blob_area() argument 45 sb_blob_store(struct spdk_ftl_dev *dev, struct ftl_superblock_v5_md_blob_hdr *sb_blob_hdr, in sb_blob_store() argument 69 base_blob_store(struct spdk_ftl_dev *dev, void *blob_buf, size_t blob_buf_sz) in base_blob_store() argument 75 nvc_blob_store(struct spdk_ftl_dev *dev, voi argument 81 ftl_superblock_v5_store_blob_area(struct spdk_ftl_dev * dev) ftl_superblock_v5_store_blob_area() argument 122 sb_md_layout_find_oldest_region(struct spdk_ftl_dev * dev,struct ftl_layout_tracker_bdev * layout_tracker,enum ftl_layout_region_type reg_type,void * find_filter) sb_md_layout_find_oldest_region() argument 153 sb_md_layout_find_latest_region(struct spdk_ftl_dev * dev,struct ftl_layout_tracker_bdev * layout_tracker,enum ftl_layout_region_type reg_type,void * find_filter) sb_md_layout_find_latest_region() argument 184 sb_md_layout_find_region_version(struct spdk_ftl_dev * dev,struct ftl_layout_tracker_bdev * layout_tracker,enum ftl_layout_region_type reg_type,void * find_filter) sb_md_layout_find_region_version() argument 212 sb_md_layout_find_region(struct spdk_ftl_dev * dev,enum ftl_layout_region_type reg_type,sb_md_layout_find_fn find_fn,void * find_filter) sb_md_layout_find_region() argument 230 sb_blob_load(struct spdk_ftl_dev * dev,struct ftl_superblock_v5_md_blob_hdr * sb_blob_hdr,blob_load_fn blob_load) sb_blob_load() argument 258 base_blob_load(struct spdk_ftl_dev * dev,void * blob_buf,size_t blob_sz) base_blob_load() argument 264 nvc_blob_load(struct spdk_ftl_dev * dev,void * blob_buf,size_t blob_sz) nvc_blob_load() argument 270 ftl_superblock_v5_load_blob_area(struct spdk_ftl_dev * dev) ftl_superblock_v5_load_blob_area() argument 303 sb_get_md_layout_tracker(struct spdk_ftl_dev * dev,struct ftl_layout_region * reg) sb_get_md_layout_tracker() argument 309 sb_md_layout_delete_prev_region(struct spdk_ftl_dev * dev,struct ftl_layout_region * reg) sb_md_layout_delete_prev_region() argument 320 sb_md_layout_update_prev_region(struct spdk_ftl_dev * dev,struct ftl_layout_region * reg,uint32_t new_version) sb_md_layout_update_prev_region() argument 350 ftl_superblock_v5_md_layout_upgrade_region(struct spdk_ftl_dev * dev,struct ftl_layout_region * reg,uint32_t new_version) ftl_superblock_v5_md_layout_upgrade_region() argument 402 ftl_superblock_v5_md_layout_dump(struct spdk_ftl_dev * dev) ftl_superblock_v5_md_layout_dump() argument 437 layout_apply_from_sb_blob(struct spdk_ftl_dev * dev,struct ftl_layout_tracker_bdev * layout_tracker,int (* filter_region_type_fn)(enum ftl_layout_region_type)) layout_apply_from_sb_blob() argument 493 layout_region_verify(struct spdk_ftl_dev * dev,enum ftl_layout_region_type reg_type) layout_region_verify() argument 511 layout_fixup_reg_data_base(struct spdk_ftl_dev * dev) layout_fixup_reg_data_base() argument 538 layout_fixup_base(struct spdk_ftl_dev * dev) layout_fixup_base() argument 575 layout_fixup_nvc(struct spdk_ftl_dev * dev) layout_fixup_nvc() argument 661 layout_apply_nvc(struct spdk_ftl_dev * dev) layout_apply_nvc() argument 671 layout_apply_base(struct spdk_ftl_dev * dev) layout_apply_base() argument 681 ftl_superblock_v5_md_layout_apply(struct spdk_ftl_dev * dev) ftl_superblock_v5_md_layout_apply() argument [all...] |
H A D | ftl_layout_upgrade.c | 18 ftl_region_major_upgrade_enabled(struct spdk_ftl_dev *dev, struct ftl_layout_region *region) in ftl_region_major_upgrade_enabled() argument 33 ftl_region_upgrade_disabled(struct spdk_ftl_dev *dev, struct ftl_layout_region *region) in ftl_region_upgrade_disabled() argument 39 ftl_region_upgrade_enabled(struct spdk_ftl_dev *dev, struct ftl_layout_region *region) in ftl_region_upgrade_enabled() argument 138 region_verify(struct spdk_ftl_dev * dev,struct ftl_layout_upgrade_ctx * ctx) region_verify() argument 162 ftl_region_upgrade(struct spdk_ftl_dev * dev,struct ftl_layout_upgrade_ctx * ctx) ftl_region_upgrade() argument 178 ftl_region_upgrade_completed(struct spdk_ftl_dev * dev,struct ftl_layout_upgrade_ctx * ctx,uint64_t entry_size,uint64_t num_entries,int status) ftl_region_upgrade_completed() argument 208 ftl_layout_verify(struct spdk_ftl_dev * dev) ftl_layout_verify() argument 240 ftl_upgrade_layout_dump(struct spdk_ftl_dev * dev) ftl_upgrade_layout_dump() argument 252 ftl_superblock_upgrade(struct spdk_ftl_dev * dev) ftl_superblock_upgrade() argument 282 layout_upgrade_select_next_region(struct spdk_ftl_dev * dev,struct ftl_layout_upgrade_ctx * ctx) layout_upgrade_select_next_region() argument 319 ftl_layout_upgrade_init_ctx(struct spdk_ftl_dev * dev,struct ftl_layout_upgrade_ctx * ctx) ftl_layout_upgrade_init_ctx() argument 338 ftl_layout_upgrade_drop_region(struct spdk_ftl_dev * dev,struct ftl_layout_tracker_bdev * layout_tracker,enum ftl_layout_region_type reg_type,uint32_t reg_ver) ftl_layout_upgrade_drop_region() argument [all...] |
/spdk/test/unit/lib/scsi/dev.c/ |
H A D | dev_ut.c | 113 struct spdk_scsi_dev dev = { .is_allocated = 1 }; in dev_destruct_zero_luns() local 124 struct spdk_scsi_dev dev = { .is_allocated = 1 }; in dev_destruct_null_lun() local 136 struct spdk_scsi_dev dev = { in dev_destruct_success() local 155 struct spdk_scsi_dev *dev; in dev_construct_num_luns_zero() local 169 struct spdk_scsi_dev *dev; in dev_construct_no_lun_zero() local 185 struct spdk_scsi_dev *dev; in dev_construct_null_lun() local 199 struct spdk_scsi_dev *dev; in dev_construct_name_too_long() local 217 struct spdk_scsi_dev *dev; in dev_construct_success() local 234 struct spdk_scsi_dev *dev; in dev_construct_success_lun_zero_not_first() local 251 struct spdk_scsi_dev *dev; in dev_queue_mgmt_task_success() local [all …]
|
/spdk/test/env/env_dpdk_post_init/ |
H A D | env_dpdk_post_init.c | 16 struct dev { struct 23 static struct dev g_nvme_devs[MAX_DEVS]; argument 40 struct dev *dev; in attach_cb() local 94 struct dev *dev = &g_nvme_devs[i]; in main() local
|
/spdk/lib/ftl/utils/ |
H A D | ftl_log.h | 12 #define FTL_LOG_COMMON(type, dev, format, ...) \ argument 16 #define FTL_ERRLOG(dev, format, ...) \ argument 19 #define FTL_WARNLOG(dev, format, ...) \ argument 22 #define FTL_NOTICELOG(dev, format, ...) \ argument 25 #define FTL_INFOLOG(dev, format, ...) \ argument 28 #define FTL_DEBUGLOG(dev, format, ...) \ argument
|
/spdk/test/unit/lib/blob/blob.c/ |
H A D | ext_dev.c | 15 ext_dev_create_channel(struct spdk_bs_dev *dev) in ext_dev_create_channel() 21 ext_dev_destroy_channel(struct spdk_bs_dev *dev, struct spdk_io_channel *channel) in ext_dev_destroy_channel() 26 ext_dev_destroy(struct spdk_bs_dev *dev) in ext_dev_destroy() 32 ext_dev_read(struct spdk_bs_dev *dev, struct spdk_io_channel *channel, void *payload, in ext_dev_read() 50 ext_dev_write(struct spdk_bs_dev *dev, struct spdk_io_channel *channel, void *payload, in ext_dev_write() 68 struct spdk_bs_dev *dev = calloc(1, sizeof(*dev)); in init_ext_dev() local
|