Spdk/lib/bdev
Shuhei Matsumoto 742b879691 bdev/nvme: Inline bdev_nvme_queue_cmd() into bdev_nvme_readv/writev()
Subsequent patches will implement PI verification when PI error occurs,
but PI verification will be different between read and write.

Subsequent patches will set IO flags for normal read and write but
will not set IO flags for checked read.

Current nesting stack,
 bdev_nvme_readv/writev
  -> bdev_nvme_queue_cmd
   -> spdk_nvme_ns_cmd_readv/writev
    -> bdev_nvme_queued_done
makes these changes difficult.

Hence this patch inlines bdev_nvme_queue_cmd into bdev_nvme_readv/writev,
adds separate completion function bdev_nvme_readv/writev_done, and
removes enum direction.

This patch doesn't cause any functional change.

Change-Id: I2f97ff21245539c690490d0fc4134d2e0049eddd
Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-on: https://review.gerrithub.io/c/443187
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
2019-02-12 09:14:31 +00:00
..
aio bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
crypto bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
error bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
ftl bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
gpt bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
iscsi bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
lvol bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
malloc bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
null bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
nvme bdev/nvme: Inline bdev_nvme_queue_cmd() into bdev_nvme_readv/writev() 2019-02-12 09:14:31 +00:00
ocf bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
passthru bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
pmem bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
raid bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
rbd bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
rpc lib/bdev: Expose enabled DIF check types of bdev. 2019-02-08 23:37:13 +00:00
split bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
virtio bdev: make spdk_bdev_register_module_xxx function names predictable 2019-02-11 23:56:53 +00:00
bdev.c lib/bdev: Expose enabled DIF check types of bdev. 2019-02-08 23:37:13 +00:00
Makefile OCF: add OCF module 2019-01-28 09:41:52 +00:00
part.c bdev: Improve spdk_bdev_open() to print string describing error number 2019-01-24 10:50:34 +00:00
scsi_nvme.c bdev: move error union to internal spdk_bdev_io struct 2018-06-26 20:04:07 +00:00
vtune.c mk: don't use '-include spdk/config.h' 2018-10-02 23:13:32 +00:00