nvme: submit internal commands through the block layer
authorChristoph Hellwig <hch@lst.de>
Fri, 22 May 2015 09:12:46 +0000 (11:12 +0200)
committerJens Axboe <axboe@fb.com>
Fri, 22 May 2015 14:37:20 +0000 (08:37 -0600)
commitd29ec8241c10eacf59c23b3828a88dbae06e7e3f
treea922e69e989c7555a68e49e563d76b70ca5e878a
parent772ce43559e076730ddff5907fabcb3485545e38
nvme: submit internal commands through the block layer

Use block layer queues with an internal cmd_type to submit internally
generated NVMe commands.  This both simplifies the code a lot and allow
for a better structure.  For example now the LighNVM code can construct
commands without knowing the details of the underlying I/O descriptors.
Or a future NVMe over network target could inject commands, as well as
could the SCSI translation and ioctl code be reused for such a beast.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/block/nvme-core.c
drivers/block/nvme-scsi.c
include/linux/nvme.h