Commit 0a72bbba authored by Christoph Hellwig's avatar Christoph Hellwig

nvme: allow calling nvme_change_ctrl_state from irq context

Signed-off-by: default avatarChristoph Hellwig <>
Reviewed-by: default avatarKeith Busch <>
Reviewed-by: default avatarSagi Grimberg <>
parent a751da33
......@@ -176,9 +176,10 @@ bool nvme_change_ctrl_state(struct nvme_ctrl *ctrl,
enum nvme_ctrl_state new_state)
enum nvme_ctrl_state old_state;
unsigned long flags;
bool changed = false;
spin_lock_irqsave(&ctrl->lock, flags);
old_state = ctrl->state;
switch (new_state) {
......@@ -239,7 +240,7 @@ bool nvme_change_ctrl_state(struct nvme_ctrl *ctrl,
if (changed)
ctrl->state = new_state;
spin_unlock_irqrestore(&ctrl->lock, flags);
return changed;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment