/spdk/lib/ftl/ |
H A D | ftl_l2p.c | 35 ftl_l2p_pin_ctx_init(struct ftl_l2p_pin_ctx *pin_ctx, uint64_t lba, uint64_t count, in ftl_l2p_pin_ctx_init() argument 38 pin_ctx->lba = lba; in ftl_l2p_pin_ctx_init() 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() argument 48 ftl_l2p_pin_ctx_init(pin_ctx, lba, count, cb, 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() argument 55 FTL_L2P_OP(unpin)(dev, lba, count); in ftl_l2p_unpin() 67 ftl_l2p_set(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr addr) in ftl_l2p_set() argument 69 FTL_L2P_OP(set)(dev, lba, addr); in ftl_l2p_set() 73 ftl_l2p_get(struct spdk_ftl_dev *dev, uint64_t lba) in ftl_l2p_get() argument 75 return FTL_L2P_OP(get)(dev, lba); in ftl_l2p_get() [all …]
|
H A D | ftl_l2p.h | 27 uint64_t lba; member 34 void ftl_l2p_pin(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t count, ftl_l2p_pin_cb cb, 36 void ftl_l2p_unpin(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t count); 40 void ftl_l2p_set(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr addr); 41 ftl_addr ftl_l2p_get(struct spdk_ftl_dev *dev, uint64_t lba); 52 void ftl_l2p_update_cache(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr new_addr, 54 void ftl_l2p_update_base(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr new_addr,
|
H A D | ftl_l2p_flat.c | 27 assert(dev->num_lbas >= pin_ctx->lba + pin_ctx->count); 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() argument 35 assert(dev->num_lbas >= lba + 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() argument 43 assert(dev->num_lbas > lba); in ftl_l2p_flat_set() 45 ftl_addr_store(dev, l2p_flat->l2p, lba, addr); in ftl_l2p_flat_set() 49 ftl_l2p_flat_get(struct spdk_ftl_dev *dev, uint64_t lba) in ftl_l2p_flat_get() argument 53 assert(dev->num_lbas > lba); in ftl_l2p_flat_get() 55 return ftl_addr_load(dev, l2p_flat->l2p, lba); in ftl_l2p_flat_get()
|
H A D | ftl_io.c | 43 return io->lba + offset; in ftl_io_get_lba() 164 ftl_io_init(struct spdk_io_channel *_ioch, struct ftl_io *io, uint64_t lba, size_t num_blocks, in ftl_io_init() argument 178 io->lba = lba; in ftl_io_init() 194 uint64_t lba = io->lba; in ftl_io_complete_verify() 206 for (i = 0; i < io->num_blocks; i++, lba++) { in ftl_io_complete_verify() 207 ftl_addr current_addr = ftl_l2p_get(dev, lba); in ftl_io_complete_verify() 227 ftl_l2p_unpin(io->dev, io->lba, io->num_blocks); in ftl_io_complete() 195 uint64_t lba = io->lba; ftl_io_complete_verify() local
|
H A D | ftl_debug.c | 58 ctx->l2p_pin_ctx[i].lba = FTL_LBA_INVALID; in ftl_band_validate_md_pin() 62 assert(p2l_map->band_map[i].lba != FTL_LBA_INVALID); in ftl_band_validate_md_pin() 65 ftl_l2p_pin(dev, p2l_map->band_map[i].lba, 1, ftl_band_validate_md_l2p_pin_cb, ctx, in ftl_band_validate_md_pin() 81 uint64_t lba; in _ftl_band_validate_md() local 87 lba = ctx->l2p_pin_ctx[i].lba; in _ftl_band_validate_md() 88 if (lba == FTL_LBA_INVALID) { in _ftl_band_validate_md() 93 addr_l2p = ftl_l2p_get(dev, lba); in _ftl_band_validate_md() 102 ftl_l2p_unpin(dev, lba, 1); in _ftl_band_validate_md()
|
H A D | ftl_core.c | 163 p2l_map->band_map[ftl_band_block_offset_from_addr(band, addr)].lba = FTL_LBA_INVALID; in ftl_invalidate_addr() 339 ftl_l2p_pin(io->dev, io->lba, io->num_blocks, in ftl_io_pin() 389 uint64_t lba, uint64_t lba_cnt, struct iovec *iov, size_t iov_cnt, spdk_ftl_fn cb_fn, in spdk_ftl_writev() argument 404 dev->conf.name, lba); in spdk_ftl_writev() 412 rc = ftl_io_init(ch, io, lba, lba_cnt, iov, iov_cnt, cb_fn, cb_arg, FTL_IO_WRITE); in spdk_ftl_writev() 422 uint64_t lba, uint64_t lba_cnt, struct iovec *iov, size_t iov_cnt, spdk_ftl_fn cb_fn, void *cb_arg) in spdk_ftl_readv() argument 436 dev->conf.name, lba); in spdk_ftl_readv() 444 rc = ftl_io_init(ch, io, lba, lba_cnt, iov, iov_cnt, cb_fn, cb_arg, FTL_IO_READ); in spdk_ftl_readv() 454 uint64_t lba, uint64_t lba_cnt, spdk_ftl_fn cb_fn, void *cb_arg) in ftl_trim() argument 458 rc = ftl_io_init(ch, io, lba, lba_cn in ftl_trim() 468 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 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 [all...] |
H A D | ftl_l2p_flat.h | 12 void ftl_l2p_flat_unpin(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t count); 13 ftl_addr ftl_l2p_flat_get(struct spdk_ftl_dev *dev, uint64_t lba); 14 void ftl_l2p_flat_set(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr addr);
|
H A D | ftl_l2p_cache.h | 16 void ftl_l2p_cache_unpin(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t count); 17 ftl_addr ftl_l2p_cache_get(struct spdk_ftl_dev *dev, uint64_t lba); 18 void ftl_l2p_cache_set(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr addr);
|
/spdk/module/blob/bdev/ |
H A D | blob_bdev.c | 33 uint64_t lba; member 70 int iovcnt, uint64_t lba, uint64_t src_lba, uint32_t lba_count, in bdev_blob_queue_io() argument 91 ctx->lba = lba; in bdev_blob_queue_io() 111 uint64_t lba, uint32_t lba_count, struct spdk_bs_dev_cb_args *cb_args) in bdev_blob_read() argument 115 rc = spdk_bdev_read_blocks(__get_desc(dev), channel, payload, lba, in bdev_blob_read() 118 bdev_blob_queue_io(dev, channel, payload, 0, lba, 0, in bdev_blob_read() 127 uint64_t lba, uint32_t lba_count, struct spdk_bs_dev_cb_args *cb_args) in bdev_blob_write() argument 131 rc = spdk_bdev_write_blocks(__get_desc(dev), channel, payload, lba, in bdev_blob_write() 134 bdev_blob_queue_io(dev, channel, payload, 0, lba, in bdev_blob_write() 144 bdev_blob_readv(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,struct iovec * iov,int iovcnt,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args) bdev_blob_readv() argument 161 bdev_blob_writev(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,struct iovec * iov,int iovcnt,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args) bdev_blob_writev() argument 187 bdev_blob_readv_ext(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,struct iovec * iov,int iovcnt,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args,struct spdk_blob_ext_io_opts * io_opts) bdev_blob_readv_ext() argument 207 bdev_blob_writev_ext(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,struct iovec * iov,int iovcnt,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args,struct spdk_blob_ext_io_opts * io_opts) bdev_blob_writev_ext() argument 225 bdev_blob_write_zeroes(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,uint64_t lba,uint64_t lba_count,struct spdk_bs_dev_cb_args * cb_args) bdev_blob_write_zeroes() argument 241 bdev_blob_unmap(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,uint64_t lba,uint64_t lba_count,struct spdk_bs_dev_cb_args * cb_args) bdev_blob_unmap() argument 442 bdev_blob_is_zeroes(struct spdk_bs_dev * dev,uint64_t lba,uint64_t lba_count) bdev_blob_is_zeroes() argument 448 bdev_blob_is_range_valid(struct spdk_bs_dev * dev,uint64_t lba,uint64_t lba_count) bdev_blob_is_range_valid() argument 469 bdev_blob_translate_lba(struct spdk_bs_dev * dev,uint64_t lba,uint64_t * base_lba) bdev_blob_translate_lba() argument [all...] |
/spdk/lib/ftl/mngt/ |
H A D | ftl_mngt_self_test.c | 72 uint64_t lba, end; in test_valid_map_pin_cb() local 80 lba = pin_ctx->lba; in test_valid_map_pin_cb() 81 end = pin_ctx->lba + pin_ctx->count; in test_valid_map_pin_cb() 83 for (; lba < end; ++lba) { in test_valid_map_pin_cb() 84 ftl_addr addr = ftl_l2p_get(dev, lba); in test_valid_map_pin_cb() 112 lba, addr); in test_valid_map_pin_cb() 117 ftl_l2p_unpin(dev, pin_ctx->lba, pin_ctx->count); in test_valid_map_pin_cb() 118 pin_ctx->lba += pin_ctx->count; in test_valid_map_pin_cb() 143 pin_ctx->lba = 0; in ftl_mngt_test_valid_map() 147 left = dev->num_lbas - pin_ctx->lba; in ftl_mngt_test_valid_map() [all …]
|
H A D | ftl_mngt_recovery.c | 328 uint64_t lba, lba_off; in ftl_mngt_recovery_iteration_init_seq_ids() local 336 for (lba = ctx->iter.lba_first; lba < ctx->iter.lba_last; lba++) { in ftl_mngt_recovery_iteration_init_seq_ids() 337 lba_off = lba - ctx->iter.lba_first; in ftl_mngt_recovery_iteration_init_seq_ids() 338 page_id = lba / lbas_in_page; in ftl_mngt_recovery_iteration_init_seq_ids() 403 uint64_t i, lba, seq_id, num_blks_in_band; in restore_band_l2p_cb() local 427 lba = band->p2l_map.band_map[i].lba; in restore_band_l2p_cb() 430 if (lba == FTL_LBA_INVALID) { in restore_band_l2p_cb() 433 if (lba >= dev->num_lbas) { in restore_band_l2p_cb() 438 if (lba < pctx->iter.lba_first || lba >= pctx->iter.lba_last) { in restore_band_l2p_cb() 442 lba_off = lba - pctx->iter.lba_first; in restore_band_l2p_cb() [all …]
|
/spdk/test/unit/lib/blob/blob.c/ |
H A D | esnap_dev.c | 134 uint32_t lba; member 143 uint32_t off, i, j, lba; in ut_esnap_content_is_correct() local 147 lba = off / esnap_blksz; in ut_esnap_content_is_correct() 149 if (words[j].f.blob_id != id || words[j].f.lba != lba) { in ut_esnap_content_is_correct() 160 uint64_t lba, uint32_t lba_count, struct spdk_bs_dev_cb_args *cb_args) in ut_esnap_read() argument 173 SPDK_CU_ASSERT_FATAL(lba + lba_count <= UINT32_MAX); in ut_esnap_read() 177 word.f.lba = lba + cur; in ut_esnap_read() 187 struct iovec *iov, int iovcnt, uint64_t lba, uint32_t lba_count, in ut_esnap_readv() argument 201 ut_esnap_read(bs_dev, channel, iov->iov_base, lba, lba_count, cb_args); in ut_esnap_readv() 206 struct iovec *iov, int iovcnt, uint64_t lba, uint32_t lba_count, in ut_esnap_readv_ext() argument [all …]
|
H A D | ext_dev.c | 33 uint64_t lba, uint32_t lba_count, in ext_dev_read() argument 38 offset = lba * dev->blocklen; in ext_dev_read() 51 uint64_t lba, uint32_t lba_count, in ext_dev_write() argument 56 offset = lba * dev->blocklen; in ext_dev_write()
|
/spdk/lib/blob/ |
H A D | request.h | 142 void *payload, uint64_t lba, uint32_t lba_count, 146 uint64_t lba, uint32_t lba_count, 150 uint64_t lba, uint32_t lba_count, 154 struct iovec *iov, int iovcnt, uint64_t lba, uint32_t lba_count, 158 uint64_t lba, uint32_t lba_count, 162 uint64_t lba, uint32_t lba_count, 166 uint64_t lba, uint64_t lba_count, 181 void *payload, uint64_t lba, uint32_t lba_count); 184 uint64_t lba, uint32_t lba_count); 187 uint64_t lba, uint32_t lba_count); [all …]
|
/spdk/lib/nvme/ |
H A D | nvme_ns_cmd.c | 14 uint64_t lba, uint32_t lba_count, spdk_nvme_cmd_cb cb_fn, 79 uint64_t lba, uint32_t lba_count, spdk_nvme_cmd_cb cb_fn, void *cb_arg, uint32_t opc, in _nvme_add_child_request() argument 85 child = _nvme_ns_cmd_rw(ns, qpair, payload, payload_offset, md_offset, lba, lba_count, cb_fn, in _nvme_add_child_request() 102 uint64_t lba, uint32_t lba_count, in _nvme_ns_cmd_split_request() argument 120 lba_count = sectors_per_max_io - (lba & sector_mask); in _nvme_ns_cmd_split_request() 124 lba, lba_count, cb_fn, cb_arg, opc, in _nvme_ns_cmd_split_request() 131 lba += lba_count; in _nvme_ns_cmd_split_request() 166 uint32_t opc, uint64_t lba, uint32_t lba_count, in _nvme_ns_cmd_setup_request() argument 178 *(uint64_t *)&cmd->cdw10 = lba; in _nvme_ns_cmd_setup_request() 184 cmd->cdw14 = (uint32_t)lba; in _nvme_ns_cmd_setup_request() 205 _nvme_ns_cmd_split_request_prp(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,const struct nvme_payload * payload,uint32_t payload_offset,uint32_t md_offset,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t opc,uint32_t io_flags,struct nvme_request * req,uint16_t apptag_mask,uint16_t apptag,uint32_t cdw13,void * accel_sequence,int * rc) _nvme_ns_cmd_split_request_prp() argument 335 _nvme_ns_cmd_split_request_sgl(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,const struct nvme_payload * payload,uint32_t payload_offset,uint32_t md_offset,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t opc,uint32_t io_flags,struct nvme_request * req,uint16_t apptag_mask,uint16_t apptag,uint32_t cdw13,void * accel_sequence,int * rc) _nvme_ns_cmd_split_request_sgl() argument 425 _nvme_ns_cmd_rw(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,const struct nvme_payload * payload,uint32_t payload_offset,uint32_t md_offset,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t opc,uint32_t io_flags,uint16_t apptag_mask,uint16_t apptag,uint32_t cdw13,bool check_sgl,void * accel_sequence,int * rc) _nvme_ns_cmd_rw() argument 498 spdk_nvme_ns_cmd_compare(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,void * buffer,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags) spdk_nvme_ns_cmd_compare() argument 531 spdk_nvme_ns_cmd_compare_with_md(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,void * buffer,void * metadata,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags,uint16_t apptag_mask,uint16_t apptag) spdk_nvme_ns_cmd_compare_with_md() argument 562 spdk_nvme_ns_cmd_comparev(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags,spdk_nvme_req_reset_sgl_cb reset_sgl_fn,spdk_nvme_req_next_sge_cb next_sge_fn) spdk_nvme_ns_cmd_comparev() argument 597 spdk_nvme_ns_cmd_comparev_with_md(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags,spdk_nvme_req_reset_sgl_cb reset_sgl_fn,spdk_nvme_req_next_sge_cb next_sge_fn,void * metadata,uint16_t apptag_mask,uint16_t apptag) spdk_nvme_ns_cmd_comparev_with_md() argument 633 spdk_nvme_ns_cmd_read(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,void * buffer,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags) spdk_nvme_ns_cmd_read() argument 664 spdk_nvme_ns_cmd_read_with_md(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,void * buffer,void * metadata,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags,uint16_t apptag_mask,uint16_t apptag) spdk_nvme_ns_cmd_read_with_md() argument 694 nvme_ns_cmd_rw_ext(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,void * buffer,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,struct spdk_nvme_ns_cmd_ext_io_opts * opts,enum spdk_nvme_nvm_opcode opc) nvme_ns_cmd_rw_ext() argument 733 spdk_nvme_ns_cmd_read_ext(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,void * buffer,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,struct spdk_nvme_ns_cmd_ext_io_opts * opts) spdk_nvme_ns_cmd_read_ext() argument 743 spdk_nvme_ns_cmd_readv(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags,spdk_nvme_req_reset_sgl_cb reset_sgl_fn,spdk_nvme_req_next_sge_cb next_sge_fn) spdk_nvme_ns_cmd_readv() argument 777 spdk_nvme_ns_cmd_readv_with_md(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags,spdk_nvme_req_reset_sgl_cb reset_sgl_fn,spdk_nvme_req_next_sge_cb next_sge_fn,void * metadata,uint16_t apptag_mask,uint16_t apptag) spdk_nvme_ns_cmd_readv_with_md() argument 811 nvme_ns_cmd_rwv_ext(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,spdk_nvme_req_reset_sgl_cb reset_sgl_fn,spdk_nvme_req_next_sge_cb next_sge_fn,struct spdk_nvme_ns_cmd_ext_io_opts * opts,enum spdk_nvme_nvm_opcode opc) nvme_ns_cmd_rwv_ext() argument 862 spdk_nvme_ns_cmd_readv_ext(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,spdk_nvme_req_reset_sgl_cb reset_sgl_fn,spdk_nvme_req_next_sge_cb next_sge_fn,struct spdk_nvme_ns_cmd_ext_io_opts * opts) spdk_nvme_ns_cmd_readv_ext() argument 873 spdk_nvme_ns_cmd_write(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,void * buffer,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags) spdk_nvme_ns_cmd_write() argument 1027 spdk_nvme_ns_cmd_write_with_md(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,void * buffer,void * metadata,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags,uint16_t apptag_mask,uint16_t apptag) spdk_nvme_ns_cmd_write_with_md() argument 1056 spdk_nvme_ns_cmd_write_ext(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,void * buffer,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,struct spdk_nvme_ns_cmd_ext_io_opts * opts) spdk_nvme_ns_cmd_write_ext() argument 1066 spdk_nvme_ns_cmd_writev(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags,spdk_nvme_req_reset_sgl_cb reset_sgl_fn,spdk_nvme_req_next_sge_cb next_sge_fn) spdk_nvme_ns_cmd_writev() argument 1100 spdk_nvme_ns_cmd_writev_with_md(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags,spdk_nvme_req_reset_sgl_cb reset_sgl_fn,spdk_nvme_req_next_sge_cb next_sge_fn,void * metadata,uint16_t apptag_mask,uint16_t apptag) spdk_nvme_ns_cmd_writev_with_md() argument 1134 spdk_nvme_ns_cmd_writev_ext(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,spdk_nvme_req_reset_sgl_cb reset_sgl_fn,spdk_nvme_req_next_sge_cb next_sge_fn,struct spdk_nvme_ns_cmd_ext_io_opts * opts) spdk_nvme_ns_cmd_writev_ext() argument 1146 spdk_nvme_ns_cmd_write_zeroes(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags) spdk_nvme_ns_cmd_write_zeroes() argument 1182 spdk_nvme_ns_cmd_verify(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg,uint32_t io_flags) spdk_nvme_ns_cmd_verify() argument 1216 spdk_nvme_ns_cmd_write_uncorrectable(struct spdk_nvme_ns * ns,struct spdk_nvme_qpair * qpair,uint64_t lba,uint32_t lba_count,spdk_nvme_cmd_cb cb_fn,void * cb_arg) spdk_nvme_ns_cmd_write_uncorrectable() argument [all...] |
/spdk/lib/ftl/utils/ |
H A D | ftl_addr_utils.h | 46 uint32_t lba = b32[offset]; in ftl_lba_load() local 48 if (lba == (uint32_t)FTL_LBA_INVALID) { in ftl_lba_load() 51 return lba; in ftl_lba_load() 60 ftl_lba_store(struct spdk_ftl_dev *dev, void *buffer, uint64_t offset, uint64_t lba) in ftl_lba_store() argument 64 b32[offset] = lba; in ftl_lba_store() 67 b64[offset] = lba; in ftl_lba_store()
|
/spdk/test/unit/lib/blob/ |
H A D | bs_dev_common.c | 122 uint64_t lba, uint32_t lba_count, in dev_read() 139 offset = lba * dev->blocklen; in dev_read() 156 uint64_t lba, uint32_t lba_count, in dev_write() 173 offset = lba * dev->blocklen; in dev_write() 201 uint64_t lba, uint32_t lba_count, in dev_readv() 219 offset = lba * dev->blocklen; in dev_readv() 240 uint64_t lba, uint32_t lba_count, in dev_readv_ext() 246 dev_readv(dev, channel, iov, iovcnt, lba, lba_count, cb_args); in dev_writev() 252 uint64_t lba, uint32_t lba_count, in dev_writev() 270 offset = lba * de in dev_writev() 117 dev_read(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,void * payload,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args) dev_read() argument 151 dev_write(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,void * payload,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args) dev_write() argument 196 dev_readv(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,struct iovec * iov,int iovcnt,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args) dev_readv() argument 235 dev_readv_ext(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,struct iovec * iov,int iovcnt,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args,struct spdk_blob_ext_io_opts * io_opts) dev_readv_ext() argument 247 dev_writev(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,struct iovec * iov,int iovcnt,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args) dev_writev() argument 286 dev_writev_ext(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,struct iovec * iov,int iovcnt,uint64_t lba,uint32_t lba_count,struct spdk_bs_dev_cb_args * cb_args,struct spdk_blob_ext_io_opts * io_opts) dev_writev_ext() argument 319 dev_unmap(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,uint64_t lba,uint64_t lba_count,struct spdk_bs_dev_cb_args * cb_args) dev_unmap() argument 349 dev_write_zeroes(struct spdk_bs_dev * dev,struct spdk_io_channel * channel,uint64_t lba,uint64_t lba_count,struct spdk_bs_dev_cb_args * cb_args) dev_write_zeroes() argument 379 dev_translate_lba(struct spdk_bs_dev * dev,uint64_t lba,uint64_t * base_lba) dev_translate_lba() argument [all...] |
/spdk/test/nvme/e2edp/ |
H A D | nvme_dp.c | 43 uint64_t lba; member 104 /* CRC-16 Guard checked for extended lba format */ 126 req->lba = 0; in dp_guard_check_extended_lba_test() 189 req->lba = 0; in dp_with_pract_test() 222 req->lba = 0; in dp_without_pract_extended_lba_test() 227 to_be32(&pi->ref_tag, (uint32_t)req->lba); in dp_without_pract_extended_lba_test() 231 to_be32(&pi->ref_tag, (uint32_t)(req->lba + 1)); in dp_without_pract_extended_lba_test() 258 req->lba = 0; in dp_without_flags_extended_lba_test() 298 req->lba = 0; in dp_without_pract_separate_meta_test() 304 to_be32(&pi->ref_tag, (uint32_t)req->lba); in dp_without_pract_separate_meta_test() [all...] |
/spdk/test/unit/lib/bdev/raid/concat.c/ |
H A D | concat_ut.c | 277 struct raid_bdev *raid_bdev, uint64_t lba, uint64_t blocks, int16_t iotype) in raid_io_initialize() argument 297 raid_test_bdev_io_init(raid_io, raid_bdev, raid_ch, iotype, lba, blocks, iovs, iovcnt, md_buf); in raid_io_initialize() 306 uint64_t lba, blocks; in submit_and_verify_rw() local 309 lba = 0; in submit_and_verify_rw() 320 raid_io_initialize(raid_io, raid_ch, raid_bdev, lba, blocks, SPDK_BDEV_IO_TYPE_WRITE); in submit_and_verify_rw() 324 raid_io_initialize(raid_io, raid_ch, raid_bdev, lba, blocks, SPDK_BDEV_IO_TYPE_READ); in submit_and_verify_rw() 328 raid_io_initialize(raid_io, raid_ch, raid_bdev, lba, blocks, SPDK_BDEV_IO_TYPE_UNMAP); in submit_and_verify_rw() 332 raid_io_initialize(raid_io, raid_ch, raid_bdev, lba, blocks, SPDK_BDEV_IO_TYPE_FLUSH); in submit_and_verify_rw() 351 lba += params->base_bdev_blockcnt; in submit_and_verify_rw() 377 uint64_t lba, blocks; in submit_and_verify_null_payload() local [all …]
|
/spdk/test/nvme/ |
H A D | nvme_pmr.sh | 15 for lba in "${lbas[@]}"; do 16 $SPDK_EXAMPLE_DIR/pmr_persistence -p ${bdf} -n 1 -r 0 -l $lba -w $lba
|
/spdk/test/unit/lib/bdev/vbdev_zone_block.c/ |
H A D | vbdev_zone_block_ut.c | 732 uint64_t lba, uint64_t blocks, int16_t iotype) in bdev_io_initialize() argument 735 bdev_io->u.bdev.offset_blocks = lba; in bdev_io_initialize() 1015 send_write_zone(struct bdev_zone_block *bdev, struct spdk_io_channel *ch, uint64_t lba, in send_write_zone() argument 1022 bdev_io_initialize(bdev_io, &bdev->bdev, lba, blocks, SPDK_BDEV_IO_TYPE_WRITE); in send_write_zone() 1034 send_read_zone(struct bdev_zone_block *bdev, struct spdk_io_channel *ch, uint64_t lba, in send_read_zone() argument 1041 bdev_io_initialize(bdev_io, &bdev->bdev, lba, blocks, SPDK_BDEV_IO_TYPE_READ); in send_read_zone() 1053 send_append_zone(struct bdev_zone_block *bdev, struct spdk_io_channel *ch, uint64_t lba, in send_append_zone() argument 1060 bdev_io_initialize(bdev_io, &bdev->bdev, lba, blocks, SPDK_BDEV_IO_TYPE_ZONE_APPEND); in send_append_zone() 1148 uint64_t zone_id, lba, block_len; in test_zone_write() local 1161 lba in test_zone_write() 1224 uint64_t lba, block_len; test_zone_read() local [all...] |
/spdk/test/unit/lib/bdev/raid/raid0.c/ |
H A D | raid0_ut.c | 34 uint64_t lba; member 429 struct raid_bdev *raid_bdev, uint64_t lba, uint64_t blocks, int16_t iotype) in raid_io_initialize() argument 449 raid_test_bdev_io_init(raid_io, raid_bdev, raid_ch, iotype, lba, blocks, iovs, iovcnt, md_buf); in raid_io_initialize() 664 uint64_t lba = 0; in test_write_io() local 678 raid_io_initialize(raid_io, raid_ch, raid_bdev, lba, io_len, SPDK_BDEV_IO_TYPE_WRITE); in test_write_io() 679 lba += g_strip_size; in test_write_io() 701 uint64_t lba = 0; in test_read_io() local 711 lba = 0; in test_read_io() 716 raid_io_initialize(raid_io, raid_ch, raid_bdev, lba, io_len, SPDK_BDEV_IO_TYPE_READ); in test_read_io() 717 lba += g_strip_size; in test_read_io() [all …]
|
/spdk/test/unit/lib/ftl/ftl_l2p/ |
H A D | ftl_l2p_ut.c | 67 ftl_l2p_set(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr addr) in ftl_l2p_set() argument 69 ((uint64_t *)dev->l2p)[lba] = addr; in ftl_l2p_set() 73 ftl_l2p_get(struct spdk_ftl_dev *dev, uint64_t lba) in ftl_l2p_get() argument 75 return ((uint64_t *)dev->l2p)[lba]; in ftl_l2p_get()
|
/spdk/lib/scsi/ |
H A D | scsi_bdev.c | 1174 uint64_t lba, uint32_t num_blocks) in bdev_scsi_sync() argument 1185 if (lba >= bdev_num_blocks || num_blocks > bdev_num_blocks || in bdev_scsi_sync() 1186 lba > (bdev_num_blocks - num_blocks)) { in bdev_scsi_sync() 1195 rc = spdk_bdev_flush_blocks(bdev_desc, bdev_ch, lba, num_blocks, in bdev_scsi_sync() 1237 uint64_t lba, uint32_t xfer_len, bool is_read, bool is_compare) in bdev_scsi_readwrite() argument 1253 if (spdk_unlikely(bdev_num_blocks <= lba || bdev_num_blocks - lba < xfer_len)) { in bdev_scsi_readwrite() 1292 offset_blocks += lba; in bdev_scsi_readwrite() 1500 offset_blocks = from_be64(&desc->lba); in _bdev_scsi_unmap() 1578 uint64_t lba, uint32_t xfer_len, uint8_t flags) in bdev_scsi_write_same() argument 1605 if (spdk_unlikely(bdev_num_blocks <= lba || bdev_num_blocks - lba < xfer_len)) { in bdev_scsi_write_same() [all …]
|
/spdk/module/bdev/zone_block/ |
H A D | vbdev_zone_block.c | 176 zone_block_get_zone_containing_lba(struct bdev_zone_block *bdev_node, uint64_t lba) in zone_block_get_zone_containing_lba() argument 178 size_t index = lba >> bdev_node->zone_shift; in zone_block_get_zone_containing_lba() 367 uint64_t lba = bdev_io->u.bdev.offset_blocks; in zone_block_write() local 373 zone = zone_block_get_zone_by_slba(bdev_node, lba); in zone_block_write() 375 zone = zone_block_get_zone_containing_lba(bdev_node, lba); in zone_block_write() 378 SPDK_ERRLOG("Trying to write to invalid zone (lba 0x%" PRIx64 ")\n", lba); in zone_block_write() 398 lba = wp; in zone_block_write() 400 if (lba != wp) { in zone_block_write() 401 SPDK_ERRLOG("Trying to write to zone with invalid address (lba in zone_block_write() 455 uint64_t lba = bdev_io->u.bdev.offset_blocks; zone_block_read() local [all...] |