]> www.infradead.org Git - users/jedix/linux-maple.git/commit
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)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 1 Jun 2017 20:40:47 +0000 (13:40 -0700)
commit435692845e4b0e23721c2cc018062c00e618163c
tree1c56bd121f9036a1604e2eb1ca94134e5f29d561
parent4b6875cbce3da0ac10333699ea50916e695483f6
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>
(cherry picked from commit 92f7a1624bbc2361b96db81de89aee1baae40da9)

Orabug: 25130845

Signed-off-by: Ashok Vairavan <ashok.vairavan@oracle.com>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/nvme/host/pci.c