Thread (8 messages) 8 messages, 4 authors, 2017-07-06
STALE3291d

[PATCH v3] nvme: split nvme_uninit_ctrl into stop and uninit

From: Keith Busch <hidden>
Date: 2017-07-05 22:41:51

On Wed, Jul 05, 2017@06:25:02PM -0400, Keith Busch wrote:
On Wed, Jul 05, 2017@11:34:17PM +0300, Sagi Grimberg wrote:
quoted
Usually before we teardown the controller we want to:
1. complete/cancel any ctrl inflight works
2. remove ctrl namespaces (only for removal though, resets
   shouldn't remove any namespaces).

but we do not want to destroy the controller device as
we might use it for logging during the teardown stage.

This patch adds nvme_start_ctrl() which queues inflight
controller works (aen, ns scan, queue start and keep-alive
if kato is set) and nvme_stop_ctrl() which cancels the works
namespace removal is left to the callers to handle.

Move nvme_uninit_ctrl after we are done with the
controller device.

Signed-off-by: Sagi Grimberg <sagi at grimberg.me>
This looks good to me.

Reviewed-by: Keith Busch <keith.busch at intel.com>
Ah, it doesn't merge with your earlier patch, "nvme: move queue_count to
the nvme_ctrl". That 8-patch series the conflict came from looks good too,
so let's rebase this one on top of that.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help