Commit 5027dc71 authored by Maciej Szwed's avatar Maciej Szwed Committed by Jim Harris
Browse files

bdev/nvme: integrate NVMe character device with NVMe bdev



Added spdk_nvme_io_msg_process() in bdev_nvme_poll_adminq()
to process io messages that were passed from non-polled mode
threads to the controller.

This is used as part of nvme cuse support for surfacing
/dev nodes that can be used by standard Linux management
applications like nvme-cli.


Change-Id: If9e2e0b472c332aee54e3c6674bdd5fe616ab07c
Signed-off-by: default avatarTomasz Kulasek <tomaszx.kulasek@intel.com>
Signed-off-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Signed-off-by: default avatarMaciej Szwed <maciej.szwed@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/469692


Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
parent 63364ccc
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -210,6 +210,13 @@ bdev_nvme_poll_adminq(void *arg)
{
	struct spdk_nvme_ctrlr *ctrlr = arg;

	/* Process io messages that were passed from non-polled mode threads
	 * to this ctrlr. This is used as part of nvme cuse support for surfacing
	 * /dev nodes that can be used by standard Linux management applications
	 * like nvme-cli.
	 */
	spdk_nvme_io_msg_process(ctrlr);

	return spdk_nvme_ctrlr_process_admin_completions(ctrlr);
}