nvme: fixes for NVME_IOCTL_IO_CMD on the char device
authorChristoph Hellwig <hch@lst.de>
Thu, 24 Dec 2015 14:27:01 +0000 (15:27 +0100)
committerJens Axboe <axboe@fb.com>
Tue, 12 Jan 2016 20:30:15 +0000 (13:30 -0700)
commitbfd8947194b2e2a53db82bbc7eb7c15d028c46db
tree8cd742ec462ee52b98641bcbda53a91d5564ad7f
parent69d3b8ac15a5eb938e6a01909f6cc8ae4b5d3a17
nvme: fixes for NVME_IOCTL_IO_CMD on the char device

Make sure we synchronize access to the namespaces list and grab a reference
to the namespace before doing I/O.  Make sure to reject the ioctl if multiple
namespaces are present as it's entirely unsafe, and warn when using it even
with a single namespace.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Sagi Grimberg <sagig@mellanox.com>
Acked-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/nvme/host/core.c