Commit 8268da8b authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

blob_bdev: convert to bdev _blocks APIs



Change-Id: I34356444b68d8310f66d7130cbdf8132b5487a94
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Reviewed-on: https://review.gerrithub.io/376258


Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarPaul Luse <paul.e.luse@intel.com>
parent 1578b5b5
Loading
Loading
Loading
Loading
+10 −26
Original line number Diff line number Diff line
@@ -46,12 +46,6 @@ struct blob_bdev {
	struct spdk_bdev_desc	*desc;
};

static inline struct spdk_bdev *
__get_bdev(struct spdk_bs_dev *dev)
{
	return ((struct blob_bdev *)dev)->bdev;
}

static inline struct spdk_bdev_desc *
__get_desc(struct spdk_bs_dev *dev)
{
@@ -77,12 +71,10 @@ static void
bdev_blob_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)
{
	struct spdk_bdev *bdev = __get_bdev(dev);
	int rc;
	uint32_t block_size = spdk_bdev_get_block_size(bdev);

	rc = spdk_bdev_read(__get_desc(dev), channel, payload, lba * block_size,
			    lba_count * block_size, bdev_blob_io_complete, cb_args);
	rc = spdk_bdev_read_blocks(__get_desc(dev), channel, payload, lba,
				   lba_count, bdev_blob_io_complete, cb_args);
	if (rc) {
		cb_args->cb_fn(cb_args->channel, cb_args->cb_arg, rc);
	}
@@ -92,12 +84,10 @@ static void
bdev_blob_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)
{
	struct spdk_bdev *bdev = __get_bdev(dev);
	int rc;
	uint32_t block_size = spdk_bdev_get_block_size(bdev);

	rc = spdk_bdev_write(__get_desc(dev), channel, payload, lba * block_size,
			     lba_count * block_size, bdev_blob_io_complete, cb_args);
	rc = spdk_bdev_write_blocks(__get_desc(dev), channel, payload, lba,
				    lba_count, bdev_blob_io_complete, cb_args);
	if (rc) {
		cb_args->cb_fn(cb_args->channel, cb_args->cb_arg, rc);
	}
@@ -109,12 +99,10 @@ 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)
{
	struct spdk_bdev *bdev = __get_bdev(dev);
	int rc;
	uint32_t block_size = spdk_bdev_get_block_size(bdev);

	rc = spdk_bdev_readv(__get_desc(dev), channel, iov, iovcnt, lba * block_size,
			     lba_count * block_size, bdev_blob_io_complete, cb_args);
	rc = spdk_bdev_readv_blocks(__get_desc(dev), channel, iov, iovcnt, lba,
				    lba_count, bdev_blob_io_complete, cb_args);
	if (rc) {
		cb_args->cb_fn(cb_args->channel, cb_args->cb_arg, rc);
	}
@@ -125,12 +113,10 @@ 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)
{
	struct spdk_bdev *bdev = __get_bdev(dev);
	int rc;
	uint32_t block_size = spdk_bdev_get_block_size(bdev);

	rc = spdk_bdev_writev(__get_desc(dev), channel, iov, iovcnt, lba * block_size,
			      lba_count * block_size, bdev_blob_io_complete, cb_args);
	rc = spdk_bdev_writev_blocks(__get_desc(dev), channel, iov, iovcnt, lba,
				     lba_count, bdev_blob_io_complete, cb_args);
	if (rc) {
		cb_args->cb_fn(cb_args->channel, cb_args->cb_arg, rc);
	}
@@ -140,11 +126,9 @@ static void
bdev_blob_unmap(struct spdk_bs_dev *dev, struct spdk_io_channel *channel, uint64_t lba,
		uint32_t lba_count, struct spdk_bs_dev_cb_args *cb_args)
{
	struct spdk_bdev *bdev = __get_bdev(dev);
	int rc;
	uint32_t block_size = spdk_bdev_get_block_size(bdev);

	rc = spdk_bdev_unmap(__get_desc(dev), channel, lba * block_size, lba_count * block_size,
	rc = spdk_bdev_unmap_blocks(__get_desc(dev), channel, lba, lba_count,
				    bdev_blob_io_complete, cb_args);
	if (rc) {
		cb_args->cb_fn(cb_args->channel, cb_args->cb_arg, rc);