From: Javier González <javier.gonz@xxxxxxxxxxx> These two patches enable a char device per namespace, also through multipath. It is possible to test this in QEMU using Keith's and Klaus' tree in nvme-next http://git.infradead.org/qemu-nvme.git/shortlog/refs/heads/nvme-next Keith: Regarding nvme-cli support, once this is in place, we will send a patch to nvme-cli so that this device is shown in verbose mode. Do you have anu thoughts about this? Changes since V4 - Added support for multipath (from Minwoo) - Fixed typo in commit message for sysfs naming - Rebase into nvme-5.12 Changes since V3 - Use a dedicated ida for the generic handle - Do not abort namespace greation if the generic handle fails Changes since V2: - Apply a number of naming and code structure improvements (from Christoph) - Use i_cdev to pull struct nvme_ns in the ioctl path instead of populating file->private_data (from Christoph) - Change char device and sysfs entries to /dev/nvme-generic-XcYnZ to follow the hidden device naming scheme (from Christoph and Keith) Changes since V1: - Remove patches 1-3 which are already picked up by Christoph - Change the char device and sysfs entries to nvmeXnYc / c signals char device - Address Minwoo's comments on inline functions and style Javier González (1): nvme: enable char device per namespace Minwoo Im (1): nvme: allow open for nvme-generic char device drivers/nvme/host/core.c | 173 +++++++++++++++++++++++++++++++++++---- drivers/nvme/host/nvme.h | 9 ++ 2 files changed, 165 insertions(+), 17 deletions(-) -- 2.17.1