>> - clear_bit(NVME_CTRL_RESETTING, &dev->flags); >> + if (!nvme_change_ctrl_state(&dev->ctrl, NVME_CTRL_LIVE)) { >> + dev_warn(dev->ctrl.device, "failed to mark controller live\n"); >> + goto out; >> + } >> return; >> >> out: > > You're missing a state change before removing a > dead controller... why?