From 8aa989e2ba6cd5e2426bd19acb9b271e2d46d8c0 Mon Sep 17 00:00:00 2001 From: Konrad Sztyber Date: Wed, 17 Feb 2021 11:29:44 +0100 Subject: [PATCH] bdev/ocssd: fill in offset_blocks in append callback The user only specifies the starting address of a zone to which to append to and the actual location is expected to be returned in bdev_io->u.bdev.offset_blocks. Signed-off-by: Konrad Sztyber Change-Id: Icc2e9f5461a746d19686d5288075f03d09bf1b19 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/6441 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Reviewed-by: Niklas Cassel Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto Tested-by: SPDK CI Jenkins --- module/bdev/nvme/bdev_ocssd.c | 1 + 1 file changed, 1 insertion(+) diff --git a/module/bdev/nvme/bdev_ocssd.c b/module/bdev/nvme/bdev_ocssd.c index 52c68e73e..cea6de4ce 100644 --- a/module/bdev/nvme/bdev_ocssd.c +++ b/module/bdev/nvme/bdev_ocssd.c @@ -476,6 +476,7 @@ bdev_ocssd_append_cb(void *ctx, const struct spdk_nvme_cpl *cpl) struct bdev_ocssd_zone *zone = ocdev_io->io.zone; struct spdk_bdev_io *bdev_io = spdk_bdev_io_from_ctx(ctx); + bdev_io->u.bdev.offset_blocks = zone->write_pointer; zone->write_pointer += bdev_io->u.bdev.num_blocks; assert(zone->write_pointer <= zone->slba + zone->capacity);