diff options
author | Casey Chen <cachen@purestorage.com> | 2021-07-07 14:14:32 -0700 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2021-07-13 12:03:20 +0200 |
commit | 251ef6f71be2adfd09546a26643426fe62585173 (patch) | |
tree | 02dea016d91f5d2045cc2886c40743976cdbdf7a /drivers/mfd/mc13xxx.h | |
parent | e4b9852a0f4afe40604afb442e3af4452722050a (diff) | |
download | linux-251ef6f71be2adfd09546a26643426fe62585173.tar.bz2 |
nvme-pci: do not call nvme_dev_remove_admin from nvme_remove
nvme_dev_remove_admin could free dev->admin_q and the admin_tagset
while they are being accessed by nvme_dev_disable(), which can be called
by nvme_reset_work via nvme_remove_dead_ctrl.
Commit cb4bfda62afa ("nvme-pci: fix hot removal during error handling")
intended to avoid requests being stuck on a removed controller by killing
the admin queue. But the later fix c8e9e9b7646e ("nvme-pci: unquiesce
admin queue on shutdown"), together with nvme_dev_disable(dev, true)
right before nvme_dev_remove_admin() could help dispatch requests and
fail them early, so we don't need nvme_dev_remove_admin() any more.
Fixes: cb4bfda62afa ("nvme-pci: fix hot removal during error handling")
Signed-off-by: Casey Chen <cachen@purestorage.com>
Reviewed-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/mfd/mc13xxx.h')
0 files changed, 0 insertions, 0 deletions