blob: add _dev prefix to sequence/batch operations

This clarifies that the read/write/etc. operation is
being performaned on the block device.  This
clarification will be important in some upcoming
patches which will batch similar operations on a
blob (as part of splitting a user request into smaller
operations if it spans a cluster boundary).

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: Ic574804c15f769ee80c1b6f68ca3b77ec910f0f6

Reviewed-on: https://review.gerrithub.io/395017
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Maciej Szwed <maciej.szwed@intel.com>
Reviewed-by: <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
Jim Harris 2018-01-16 20:48:45 -07:00
parent a2a29abcfb
commit c46591393b
3 changed files with 103 additions and 102 deletions

View File

@ -707,10 +707,10 @@ _spdk_blob_load_cpl(spdk_bs_sequence_t *seq, void *cb_arg, int bserrno)
return; return;
} }
spdk_bs_sequence_read(seq, &ctx->pages[ctx->num_pages - 1], spdk_bs_sequence_read_dev(seq, &ctx->pages[ctx->num_pages - 1],
next_lba, next_lba,
_spdk_bs_byte_to_lba(blob->bs, sizeof(*page)), _spdk_bs_byte_to_lba(blob->bs, sizeof(*page)),
_spdk_blob_load_cpl, ctx); _spdk_blob_load_cpl, ctx);
return; return;
} }
@ -772,9 +772,9 @@ _spdk_blob_load(spdk_bs_sequence_t *seq, struct spdk_blob_data *blob,
blob->state = SPDK_BLOB_STATE_LOADING; blob->state = SPDK_BLOB_STATE_LOADING;
spdk_bs_sequence_read(seq, &ctx->pages[0], lba, spdk_bs_sequence_read_dev(seq, &ctx->pages[0], lba,
_spdk_bs_byte_to_lba(bs, SPDK_BS_PAGE_SIZE), _spdk_bs_byte_to_lba(bs, SPDK_BS_PAGE_SIZE),
_spdk_blob_load_cpl, ctx); _spdk_blob_load_cpl, ctx);
} }
struct spdk_blob_persist_ctx { struct spdk_blob_persist_ctx {
@ -875,7 +875,7 @@ _spdk_blob_persist_unmap_clusters(spdk_bs_sequence_t *seq, void *cb_arg, int bse
* as an unmap. * as an unmap.
*/ */
if (lba_count > 0) { if (lba_count > 0) {
spdk_bs_batch_unmap(batch, lba, lba_count); spdk_bs_batch_unmap_dev(batch, lba, lba_count);
} }
/* Start building the next batch */ /* Start building the next batch */
@ -889,7 +889,7 @@ _spdk_blob_persist_unmap_clusters(spdk_bs_sequence_t *seq, void *cb_arg, int bse
/* If we ended with a contiguous set of LBAs, send the unmap now */ /* If we ended with a contiguous set of LBAs, send the unmap now */
if (lba_count > 0) { if (lba_count > 0) {
spdk_bs_batch_unmap(batch, lba, lba_count); spdk_bs_batch_unmap_dev(batch, lba, lba_count);
} }
spdk_bs_batch_close(batch); spdk_bs_batch_close(batch);
@ -944,7 +944,7 @@ _spdk_blob_persist_zero_pages(spdk_bs_sequence_t *seq, void *cb_arg, int bserrno
for (i = 1; i < blob->clean.num_pages; i++) { for (i = 1; i < blob->clean.num_pages; i++) {
lba = _spdk_bs_page_to_lba(bs, bs->md_start + blob->clean.pages[i]); lba = _spdk_bs_page_to_lba(bs, bs->md_start + blob->clean.pages[i]);
spdk_bs_batch_write_zeroes(batch, lba, lba_count); spdk_bs_batch_write_zeroes_dev(batch, lba, lba_count);
} }
/* The first page will only be zeroed if this is a delete. */ /* The first page will only be zeroed if this is a delete. */
@ -955,7 +955,7 @@ _spdk_blob_persist_zero_pages(spdk_bs_sequence_t *seq, void *cb_arg, int bserrno
page_num = _spdk_bs_blobid_to_page(blob->id); page_num = _spdk_bs_blobid_to_page(blob->id);
lba = _spdk_bs_page_to_lba(bs, bs->md_start + page_num); lba = _spdk_bs_page_to_lba(bs, bs->md_start + page_num);
spdk_bs_batch_write_zeroes(batch, lba, lba_count); spdk_bs_batch_write_zeroes_dev(batch, lba, lba_count);
} }
spdk_bs_batch_close(batch); spdk_bs_batch_close(batch);
@ -983,8 +983,8 @@ _spdk_blob_persist_write_page_root(spdk_bs_sequence_t *seq, void *cb_arg, int bs
/* The first page in the metadata goes where the blobid indicates */ /* The first page in the metadata goes where the blobid indicates */
lba = _spdk_bs_page_to_lba(bs, bs->md_start + _spdk_bs_blobid_to_page(blob->id)); lba = _spdk_bs_page_to_lba(bs, bs->md_start + _spdk_bs_blobid_to_page(blob->id));
spdk_bs_sequence_write(seq, page, lba, lba_count, spdk_bs_sequence_write_dev(seq, page, lba, lba_count,
_spdk_blob_persist_zero_pages, ctx); _spdk_blob_persist_zero_pages, ctx);
} }
static void static void
@ -1016,7 +1016,7 @@ _spdk_blob_persist_write_page_chain(spdk_bs_sequence_t *seq, void *cb_arg, int b
lba = _spdk_bs_page_to_lba(bs, bs->md_start + blob->active.pages[i]); lba = _spdk_bs_page_to_lba(bs, bs->md_start + blob->active.pages[i]);
spdk_bs_batch_write(batch, page, lba, lba_count); spdk_bs_batch_write_dev(batch, page, lba, lba_count);
} }
spdk_bs_batch_close(batch); spdk_bs_batch_close(batch);
@ -1239,16 +1239,16 @@ _spdk_blob_request_submit_op(struct spdk_blob *_blob, struct spdk_io_channel *_c
switch (op_type) { switch (op_type) {
case SPDK_BLOB_READ: case SPDK_BLOB_READ:
spdk_bs_batch_read(batch, buf, lba, lba_count); spdk_bs_batch_read_dev(batch, buf, lba, lba_count);
break; break;
case SPDK_BLOB_WRITE: case SPDK_BLOB_WRITE:
spdk_bs_batch_write(batch, buf, lba, lba_count); spdk_bs_batch_write_dev(batch, buf, lba, lba_count);
break; break;
case SPDK_BLOB_UNMAP: case SPDK_BLOB_UNMAP:
spdk_bs_batch_unmap(batch, lba, lba_count); spdk_bs_batch_unmap_dev(batch, lba, lba_count);
break; break;
case SPDK_BLOB_WRITE_ZEROES: case SPDK_BLOB_WRITE_ZEROES:
spdk_bs_batch_write_zeroes(batch, lba, lba_count); spdk_bs_batch_write_zeroes_dev(batch, lba, lba_count);
break; break;
} }
@ -1344,9 +1344,9 @@ _spdk_rw_iov_split_next(spdk_bs_sequence_t *seq, void *cb_arg, int bserrno)
iov = &ctx->iov[0]; iov = &ctx->iov[0];
if (ctx->read) { if (ctx->read) {
spdk_bs_sequence_readv(seq, iov, iovcnt, lba, lba_count, _spdk_rw_iov_split_next, ctx); spdk_bs_sequence_readv_dev(seq, iov, iovcnt, lba, lba_count, _spdk_rw_iov_split_next, ctx);
} else { } else {
spdk_bs_sequence_writev(seq, iov, iovcnt, lba, lba_count, _spdk_rw_iov_split_next, ctx); spdk_bs_sequence_writev_dev(seq, iov, iovcnt, lba, lba_count, _spdk_rw_iov_split_next, ctx);
} }
} }
@ -1405,9 +1405,9 @@ _spdk_blob_request_submit_rw_iov(struct spdk_blob *_blob, struct spdk_io_channel
uint32_t lba_count = _spdk_bs_page_to_lba(blob->bs, length); uint32_t lba_count = _spdk_bs_page_to_lba(blob->bs, length);
if (read) { if (read) {
spdk_bs_sequence_readv(seq, iov, iovcnt, lba, lba_count, _spdk_rw_iov_done, NULL); spdk_bs_sequence_readv_dev(seq, iov, iovcnt, lba, lba_count, _spdk_rw_iov_done, NULL);
} else { } else {
spdk_bs_sequence_writev(seq, iov, iovcnt, lba, lba_count, _spdk_rw_iov_done, NULL); spdk_bs_sequence_writev_dev(seq, iov, iovcnt, lba, lba_count, _spdk_rw_iov_done, NULL);
} }
} else { } else {
struct rw_iov_ctx *ctx; struct rw_iov_ctx *ctx;
@ -1661,9 +1661,9 @@ _spdk_bs_write_super(spdk_bs_sequence_t *seq, struct spdk_blob_store *bs,
super->super_blob = bs->super_blob; super->super_blob = bs->super_blob;
memcpy(&super->bstype, &bs->bstype, sizeof(bs->bstype)); memcpy(&super->bstype, &bs->bstype, sizeof(bs->bstype));
super->crc = _spdk_blob_md_page_calc_crc(super); super->crc = _spdk_blob_md_page_calc_crc(super);
spdk_bs_sequence_write(seq, super, _spdk_bs_page_to_lba(bs, 0), spdk_bs_sequence_write_dev(seq, super, _spdk_bs_page_to_lba(bs, 0),
_spdk_bs_byte_to_lba(bs, sizeof(*super)), _spdk_bs_byte_to_lba(bs, sizeof(*super)),
cb_fn, cb_arg); cb_fn, cb_arg);
} }
static void static void
@ -1687,7 +1687,7 @@ _spdk_bs_write_used_clusters(spdk_bs_sequence_t *seq, void *arg, spdk_bs_sequenc
_spdk_bs_set_mask(ctx->bs->used_clusters, ctx->mask); _spdk_bs_set_mask(ctx->bs->used_clusters, ctx->mask);
lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_cluster_mask_start); lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_cluster_mask_start);
lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_cluster_mask_len); lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_cluster_mask_len);
spdk_bs_sequence_write(seq, ctx->mask, lba, lba_count, cb_fn, arg); spdk_bs_sequence_write_dev(seq, ctx->mask, lba, lba_count, cb_fn, arg);
} }
static void static void
@ -1710,7 +1710,7 @@ _spdk_bs_write_used_md(spdk_bs_sequence_t *seq, void *arg, spdk_bs_sequence_cpl
_spdk_bs_set_mask(ctx->bs->used_md_pages, ctx->mask); _spdk_bs_set_mask(ctx->bs->used_md_pages, ctx->mask);
lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_page_mask_start); lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_page_mask_start);
lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_page_mask_len); lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_page_mask_len);
spdk_bs_sequence_write(seq, ctx->mask, lba, lba_count, cb_fn, arg); spdk_bs_sequence_write_dev(seq, ctx->mask, lba, lba_count, cb_fn, arg);
} }
static void static void
@ -1742,7 +1742,7 @@ _spdk_bs_write_used_blobids(spdk_bs_sequence_t *seq, void *arg, spdk_bs_sequence
_spdk_bs_set_mask(ctx->bs->used_blobids, ctx->mask); _spdk_bs_set_mask(ctx->bs->used_blobids, ctx->mask);
lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_blobid_mask_start); lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_blobid_mask_start);
lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_blobid_mask_len); lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_blobid_mask_len);
spdk_bs_sequence_write(seq, ctx->mask, lba, lba_count, cb_fn, arg); spdk_bs_sequence_write_dev(seq, ctx->mask, lba, lba_count, cb_fn, arg);
} }
static void static void
@ -1834,8 +1834,8 @@ _spdk_bs_load_used_clusters_cpl(spdk_bs_sequence_t *seq, void *cb_arg, int bserr
} }
lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_blobid_mask_start); lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_blobid_mask_start);
lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_blobid_mask_len); lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_blobid_mask_len);
spdk_bs_sequence_read(seq, ctx->mask, lba, lba_count, spdk_bs_sequence_read_dev(seq, ctx->mask, lba, lba_count,
_spdk_bs_load_used_blobids_cpl, ctx); _spdk_bs_load_used_blobids_cpl, ctx);
} }
static void static void
@ -1881,8 +1881,8 @@ _spdk_bs_load_used_pages_cpl(spdk_bs_sequence_t *seq, void *cb_arg, int bserrno)
} }
lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_cluster_mask_start); lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_cluster_mask_start);
lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_cluster_mask_len); lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_cluster_mask_len);
spdk_bs_sequence_read(seq, ctx->mask, lba, lba_count, spdk_bs_sequence_read_dev(seq, ctx->mask, lba, lba_count,
_spdk_bs_load_used_clusters_cpl, ctx); _spdk_bs_load_used_clusters_cpl, ctx);
} }
static void static void
@ -1901,8 +1901,8 @@ _spdk_bs_load_write_super_cpl(spdk_bs_sequence_t *seq, void *cb_arg, int bserrno
lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_page_mask_start); lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_page_mask_start);
lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_page_mask_len); lba_count = _spdk_bs_page_to_lba(ctx->bs, ctx->super->used_page_mask_len);
spdk_bs_sequence_read(seq, ctx->mask, lba, lba_count, spdk_bs_sequence_read_dev(seq, ctx->mask, lba, lba_count,
_spdk_bs_load_used_pages_cpl, ctx); _spdk_bs_load_used_pages_cpl, ctx);
} }
static int static int
@ -2074,9 +2074,9 @@ _spdk_bs_load_replay_cur_md_page(spdk_bs_sequence_t *seq, void *cb_arg)
assert(ctx->cur_page < ctx->super->md_len); assert(ctx->cur_page < ctx->super->md_len);
lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->md_start + ctx->cur_page); lba = _spdk_bs_page_to_lba(ctx->bs, ctx->super->md_start + ctx->cur_page);
spdk_bs_sequence_read(seq, ctx->page, lba, spdk_bs_sequence_read_dev(seq, ctx->page, lba,
_spdk_bs_byte_to_lba(ctx->bs, SPDK_BS_PAGE_SIZE), _spdk_bs_byte_to_lba(ctx->bs, SPDK_BS_PAGE_SIZE),
_spdk_bs_load_replay_md_cpl, ctx); _spdk_bs_load_replay_md_cpl, ctx);
} }
static void static void
@ -2255,9 +2255,9 @@ spdk_bs_load(struct spdk_bs_dev *dev, struct spdk_bs_opts *o,
} }
/* Read the super block */ /* Read the super block */
spdk_bs_sequence_read(seq, ctx->super, _spdk_bs_page_to_lba(bs, 0), spdk_bs_sequence_read_dev(seq, ctx->super, _spdk_bs_page_to_lba(bs, 0),
_spdk_bs_byte_to_lba(bs, sizeof(*ctx->super)), _spdk_bs_byte_to_lba(bs, sizeof(*ctx->super)),
_spdk_bs_load_super_cpl, ctx); _spdk_bs_load_super_cpl, ctx);
} }
/* END spdk_bs_load */ /* END spdk_bs_load */
@ -2286,9 +2286,9 @@ _spdk_bs_init_trim_cpl(spdk_bs_sequence_t *seq, void *cb_arg, int bserrno)
struct spdk_bs_init_ctx *ctx = cb_arg; struct spdk_bs_init_ctx *ctx = cb_arg;
/* Write super block */ /* Write super block */
spdk_bs_sequence_write(seq, ctx->super, _spdk_bs_page_to_lba(ctx->bs, 0), spdk_bs_sequence_write_dev(seq, ctx->super, _spdk_bs_page_to_lba(ctx->bs, 0),
_spdk_bs_byte_to_lba(ctx->bs, sizeof(*ctx->super)), _spdk_bs_byte_to_lba(ctx->bs, sizeof(*ctx->super)),
_spdk_bs_init_persist_super_cpl, ctx); _spdk_bs_init_persist_super_cpl, ctx);
} }
void void
@ -2465,9 +2465,9 @@ spdk_bs_init(struct spdk_bs_dev *dev, struct spdk_bs_opts *o,
batch = spdk_bs_sequence_to_batch(seq, _spdk_bs_init_trim_cpl, ctx); batch = spdk_bs_sequence_to_batch(seq, _spdk_bs_init_trim_cpl, ctx);
/* Clear metadata space */ /* Clear metadata space */
spdk_bs_batch_write_zeroes(batch, 0, num_md_lba); spdk_bs_batch_write_zeroes_dev(batch, 0, num_md_lba);
/* Trim data clusters */ /* Trim data clusters */
spdk_bs_batch_unmap(batch, num_md_lba, ctx->bs->dev->blockcnt - num_md_lba); spdk_bs_batch_unmap_dev(batch, num_md_lba, ctx->bs->dev->blockcnt - num_md_lba);
spdk_bs_batch_close(batch); spdk_bs_batch_close(batch);
} }
@ -2532,10 +2532,10 @@ spdk_bs_destroy(struct spdk_blob_store *bs, spdk_bs_op_complete cb_fn,
} }
/* Write zeroes to the super block */ /* Write zeroes to the super block */
spdk_bs_sequence_write_zeroes(seq, spdk_bs_sequence_write_zeroes_dev(seq,
_spdk_bs_page_to_lba(bs, 0), _spdk_bs_page_to_lba(bs, 0),
_spdk_bs_byte_to_lba(bs, sizeof(struct spdk_bs_super_block)), _spdk_bs_byte_to_lba(bs, sizeof(struct spdk_bs_super_block)),
_spdk_bs_destroy_trim_cpl, ctx); _spdk_bs_destroy_trim_cpl, ctx);
} }
/* END spdk_bs_destroy */ /* END spdk_bs_destroy */
@ -2646,9 +2646,9 @@ spdk_bs_unload(struct spdk_blob_store *bs, spdk_bs_op_complete cb_fn, void *cb_a
} }
/* Read super block */ /* Read super block */
spdk_bs_sequence_read(seq, ctx->super, _spdk_bs_page_to_lba(bs, 0), spdk_bs_sequence_read_dev(seq, ctx->super, _spdk_bs_page_to_lba(bs, 0),
_spdk_bs_byte_to_lba(bs, sizeof(*ctx->super)), _spdk_bs_byte_to_lba(bs, sizeof(*ctx->super)),
_spdk_bs_unload_read_super_cpl, ctx); _spdk_bs_unload_read_super_cpl, ctx);
} }
/* END spdk_bs_unload */ /* END spdk_bs_unload */

View File

@ -142,9 +142,9 @@ spdk_bs_sequence_read_bs_dev(spdk_bs_sequence_t *seq, struct spdk_bs_dev *bs_dev
} }
void void
spdk_bs_sequence_read(spdk_bs_sequence_t *seq, void *payload, spdk_bs_sequence_read_dev(spdk_bs_sequence_t *seq, void *payload,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg) spdk_bs_sequence_cpl cb_fn, void *cb_arg)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;
@ -153,9 +153,9 @@ spdk_bs_sequence_read(spdk_bs_sequence_t *seq, void *payload,
} }
void void
spdk_bs_sequence_write(spdk_bs_sequence_t *seq, void *payload, spdk_bs_sequence_write_dev(spdk_bs_sequence_t *seq, void *payload,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg) spdk_bs_sequence_cpl cb_fn, void *cb_arg)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;
@ -187,8 +187,8 @@ spdk_bs_sequence_readv_bs_dev(spdk_bs_sequence_t *seq, struct spdk_bs_dev *bs_de
} }
void void
spdk_bs_sequence_readv(spdk_bs_sequence_t *seq, struct iovec *iov, int iovcnt, spdk_bs_sequence_readv_dev(spdk_bs_sequence_t *seq, struct iovec *iov, int iovcnt,
uint64_t lba, uint32_t lba_count, spdk_bs_sequence_cpl cb_fn, void *cb_arg) uint64_t lba, uint32_t lba_count, spdk_bs_sequence_cpl cb_fn, void *cb_arg)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;
@ -197,9 +197,9 @@ spdk_bs_sequence_readv(spdk_bs_sequence_t *seq, struct iovec *iov, int iovcnt,
} }
void void
spdk_bs_sequence_writev(spdk_bs_sequence_t *seq, struct iovec *iov, int iovcnt, spdk_bs_sequence_writev_dev(spdk_bs_sequence_t *seq, struct iovec *iov, int iovcnt,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg) spdk_bs_sequence_cpl cb_fn, void *cb_arg)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;
@ -214,9 +214,9 @@ spdk_bs_sequence_writev(spdk_bs_sequence_t *seq, struct iovec *iov, int iovcnt,
} }
void void
spdk_bs_sequence_unmap(spdk_bs_sequence_t *seq, spdk_bs_sequence_unmap_dev(spdk_bs_sequence_t *seq,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg) spdk_bs_sequence_cpl cb_fn, void *cb_arg)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;
@ -231,9 +231,9 @@ spdk_bs_sequence_unmap(spdk_bs_sequence_t *seq,
} }
void void
spdk_bs_sequence_write_zeroes(spdk_bs_sequence_t *seq, spdk_bs_sequence_write_zeroes_dev(spdk_bs_sequence_t *seq,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg) spdk_bs_sequence_cpl cb_fn, void *cb_arg)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)seq;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;
@ -322,8 +322,8 @@ spdk_bs_batch_read_bs_dev(spdk_bs_batch_t *batch, struct spdk_bs_dev *bs_dev,
} }
void void
spdk_bs_batch_read(spdk_bs_batch_t *batch, void *payload, spdk_bs_batch_read_dev(spdk_bs_batch_t *batch, void *payload,
uint64_t lba, uint32_t lba_count) uint64_t lba, uint32_t lba_count)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)batch; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)batch;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;
@ -332,8 +332,8 @@ spdk_bs_batch_read(spdk_bs_batch_t *batch, void *payload,
} }
void void
spdk_bs_batch_write(spdk_bs_batch_t *batch, void *payload, spdk_bs_batch_write_dev(spdk_bs_batch_t *batch, void *payload,
uint64_t lba, uint32_t lba_count) uint64_t lba, uint32_t lba_count)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)batch; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)batch;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;
@ -346,8 +346,8 @@ spdk_bs_batch_write(spdk_bs_batch_t *batch, void *payload,
} }
void void
spdk_bs_batch_unmap(spdk_bs_batch_t *batch, spdk_bs_batch_unmap_dev(spdk_bs_batch_t *batch,
uint64_t lba, uint32_t lba_count) uint64_t lba, uint32_t lba_count)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)batch; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)batch;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;
@ -360,8 +360,8 @@ spdk_bs_batch_unmap(spdk_bs_batch_t *batch,
} }
void void
spdk_bs_batch_write_zeroes(spdk_bs_batch_t *batch, spdk_bs_batch_write_zeroes_dev(spdk_bs_batch_t *batch,
uint64_t lba, uint32_t lba_count) uint64_t lba, uint32_t lba_count)
{ {
struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)batch; struct spdk_bs_request_set *set = (struct spdk_bs_request_set *)batch;
struct spdk_bs_channel *channel = set->channel; struct spdk_bs_channel *channel = set->channel;

View File

@ -136,32 +136,33 @@ void spdk_bs_sequence_read_bs_dev(spdk_bs_sequence_t *seq, struct spdk_bs_dev *b
void *payload, uint64_t lba, uint32_t lba_count, void *payload, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg); spdk_bs_sequence_cpl cb_fn, void *cb_arg);
void spdk_bs_sequence_read(spdk_bs_sequence_t *seq, void *payload, void spdk_bs_sequence_read_dev(spdk_bs_sequence_t *seq, void *payload,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg); spdk_bs_sequence_cpl cb_fn, void *cb_arg);
void spdk_bs_sequence_write(spdk_bs_sequence_t *seq, void *payload, void spdk_bs_sequence_write_dev(spdk_bs_sequence_t *seq, void *payload,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg); spdk_bs_sequence_cpl cb_fn, void *cb_arg);
void spdk_bs_sequence_readv_bs_dev(spdk_bs_batch_t *batch, struct spdk_bs_dev *bs_dev, void spdk_bs_sequence_readv_bs_dev(spdk_bs_batch_t *batch, struct spdk_bs_dev *bs_dev,
struct iovec *iov, int iovcnt, uint64_t lba, uint32_t lba_count, struct iovec *iov, int iovcnt, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg); spdk_bs_sequence_cpl cb_fn, void *cb_arg);
void spdk_bs_sequence_readv(spdk_bs_batch_t *batch, struct iovec *iov, int iovcnt, void spdk_bs_sequence_readv_dev(spdk_bs_batch_t *batch, struct iovec *iov, int iovcnt,
uint64_t lba, uint32_t lba_count, spdk_bs_sequence_cpl cb_fn, void *cb_arg); uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg);
void spdk_bs_sequence_writev(spdk_bs_batch_t *batch, struct iovec *iov, int iovcnt, void spdk_bs_sequence_writev_dev(spdk_bs_batch_t *batch, struct iovec *iov, int iovcnt,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg); spdk_bs_sequence_cpl cb_fn, void *cb_arg);
void spdk_bs_sequence_unmap(spdk_bs_sequence_t *seq, void spdk_bs_sequence_unmap_dev(spdk_bs_sequence_t *seq,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg); spdk_bs_sequence_cpl cb_fn, void *cb_arg);
void spdk_bs_sequence_write_zeroes(spdk_bs_sequence_t *seq, void spdk_bs_sequence_write_zeroes_dev(spdk_bs_sequence_t *seq,
uint64_t lba, uint32_t lba_count, uint64_t lba, uint32_t lba_count,
spdk_bs_sequence_cpl cb_fn, void *cb_arg); spdk_bs_sequence_cpl cb_fn, void *cb_arg);
void spdk_bs_sequence_finish(spdk_bs_sequence_t *seq, int bserrno); void spdk_bs_sequence_finish(spdk_bs_sequence_t *seq, int bserrno);
@ -171,17 +172,17 @@ spdk_bs_batch_t *spdk_bs_batch_open(struct spdk_io_channel *channel,
void spdk_bs_batch_read_bs_dev(spdk_bs_batch_t *batch, struct spdk_bs_dev *bs_dev, void spdk_bs_batch_read_bs_dev(spdk_bs_batch_t *batch, struct spdk_bs_dev *bs_dev,
void *payload, uint64_t lba, uint32_t lba_count); void *payload, uint64_t lba, uint32_t lba_count);
void spdk_bs_batch_read(spdk_bs_batch_t *batch, void *payload, void spdk_bs_batch_read_dev(spdk_bs_batch_t *batch, void *payload,
uint64_t lba, uint32_t lba_count); uint64_t lba, uint32_t lba_count);
void spdk_bs_batch_write(spdk_bs_batch_t *batch, void *payload, void spdk_bs_batch_write_dev(spdk_bs_batch_t *batch, void *payload,
uint64_t lba, uint32_t lba_count); uint64_t lba, uint32_t lba_count);
void spdk_bs_batch_unmap(spdk_bs_batch_t *batch, void spdk_bs_batch_unmap_dev(spdk_bs_batch_t *batch,
uint64_t lba, uint32_t lba_count); uint64_t lba, uint32_t lba_count);
void spdk_bs_batch_write_zeroes(spdk_bs_batch_t *batch, void spdk_bs_batch_write_zeroes_dev(spdk_bs_batch_t *batch,
uint64_t lba, uint32_t lba_count); uint64_t lba, uint32_t lba_count);
void spdk_bs_batch_close(spdk_bs_batch_t *batch); void spdk_bs_batch_close(spdk_bs_batch_t *batch);