bd65fef240
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> |
||
---|---|---|
.. | ||
accel | ||
bdev | ||
blob | ||
blobfs | ||
env_dpdk | ||
event | ||
sock | ||
Makefile |