aboutsummaryrefslogtreecommitdiff
path: root/drivers/nvme
diff options
context:
space:
mode:
authorGravatar Joel Granados <j.granados@samsung.com> 2022-12-05 15:27:46 +0100
committerGravatar Christoph Hellwig <hch@lst.de> 2022-12-06 09:27:03 +0100
commitea43fceea4171f29457f8d46543ec320b777c1c7 (patch)
tree90263be66e85e858d53206639696434e89fcd83e /drivers/nvme
parentnvme-multipath: support io stats on the mpath device (diff)
downloadlinux-ea43fceea4171f29457f8d46543ec320b777c1c7.tar.gz
linux-ea43fceea4171f29457f8d46543ec320b777c1c7.tar.bz2
linux-ea43fceea4171f29457f8d46543ec320b777c1c7.zip
nvme: allow unprivileged passthrough of Identify Controller
Add unprivileged passthrough of the I/O Command Set Independent and I/O Command Set Specific Identify Controller sub-command. This will allow access to attributes (e.g. MDTS and WZSL) that are needed to effectively form passthrough I/O to the /dev/ng* character devices. Signed-off-by: Joel Granados <j.granados@samsung.com> Reviewed-by: Keith Busch <kbusch@kernel.org> Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/nvme')
-rw-r--r--drivers/nvme/host/ioctl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/nvme/host/ioctl.c b/drivers/nvme/host/ioctl.c
index 9550a69029b3..9ddda571f046 100644
--- a/drivers/nvme/host/ioctl.c
+++ b/drivers/nvme/host/ioctl.c
@@ -34,6 +34,8 @@ static bool nvme_cmd_allowed(struct nvme_ns *ns, struct nvme_command *c,
case NVME_ID_CNS_NS:
case NVME_ID_CNS_CS_NS:
case NVME_ID_CNS_NS_CS_INDEP:
+ case NVME_ID_CNS_CS_CTRL:
+ case NVME_ID_CNS_CTRL:
return true;
}
}