+25
−23
Loading
nvme_bdev passes not spdk_bdev_io but nvme_bdev_io pointer to I/O submit functions, and gets spdk_bdev_io pointer from nvme_bdev_io pointer in its completion callback functions. This is very clean because spdk_bdev_io is processed by the generic bdev layer and nvme_bdev_io is processed by the NVMe bdev module. The patch series changes ocssd_bdev to pass not spdk_bdev_io but bdev_ocssd_io pointer to its I/O submit functions. This patch is the first of the series and add ocssd_bdev parameter to I/O submit functions. ocssd_bdev pointer is got from bdev_io->bdev->ctxt. Hence this patch removes one dependency on spdk_bdev_io. One noticeable small change is that get_zone_info() gets zone_info from not bdev_io->bdev but nvme_bdev->disk to advance removing the dependency on spdk_bdev_io. Signed-off-by:Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: Ia3127ceb1fc8923e321a1404edbb19b63f5fde5d Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5248 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Jim Harris <james.r.harris@intel.com> Reviewed-by:
Aleksey Marchuk <alexeymar@mellanox.com>