NVMe: Use unbounded work queue for all work
authorKeith Busch <keith.busch@intel.com>
Fri, 23 Oct 2015 17:42:02 +0000 (11:42 -0600)
committerJens Axboe <axboe@fb.com>
Tue, 22 Dec 2015 16:38:33 +0000 (09:38 -0700)
commit92f7a1624bbc2361b96db81de89aee1baae40da9
tree2faba600c7ba1e107e427bcc2e5055dbb221b353
parent540c801c65eb58e05e0ca38b6fd644a83d7e2b33
NVMe: Use unbounded work queue for all work

Removes all usage of the global work queue so work can't be
scheduled on two different work queues, and removes nvme's work queue
singlethreadedness so controllers can be driven in parallel.

Signed-off-by: Keith Busch <keith.busch@intel.com>
[hch: keep the dead controller removal on the system workqueue to avoid
 deadlocks]
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/nvme/host/pci.c