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> |
||
---|---|---|
.. | ||
bdev_nvme_cuse_rpc.c | ||
bdev_nvme_rpc.c | ||
bdev_nvme.c | ||
bdev_nvme.h | ||
bdev_ocssd_rpc.c | ||
bdev_ocssd.c | ||
bdev_ocssd.h | ||
common.c | ||
common.h | ||
Makefile | ||
nvme_rpc.c | ||
vbdev_opal_rpc.c | ||
vbdev_opal.c | ||
vbdev_opal.h |