nvme-fc: merge __nvme_fc_schedule_delete_work into __nvme_fc_del_ctrl
No need to have two functions doing the same thing. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Sagi Grimberg <sagi@grimberg.me> Reviewed-by: James Smart <james.smart@broadcom.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
71c691fd06
commit
29c0964873
drivers/nvme/host
|
@ -2663,22 +2663,14 @@ nvme_fc_delete_ctrl_work(struct work_struct *work)
|
||||||
nvme_put_ctrl(&ctrl->ctrl);
|
nvme_put_ctrl(&ctrl->ctrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
|
||||||
__nvme_fc_schedule_delete_work(struct nvme_fc_ctrl *ctrl)
|
|
||||||
{
|
|
||||||
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_DELETING))
|
|
||||||
return true;
|
|
||||||
|
|
||||||
if (!queue_work(nvme_wq, &ctrl->delete_work))
|
|
||||||
return true;
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
__nvme_fc_del_ctrl(struct nvme_fc_ctrl *ctrl)
|
__nvme_fc_del_ctrl(struct nvme_fc_ctrl *ctrl)
|
||||||
{
|
{
|
||||||
return __nvme_fc_schedule_delete_work(ctrl) ? -EBUSY : 0;
|
if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_DELETING))
|
||||||
|
return -EBUSY;
|
||||||
|
if (!queue_work(nvme_wq, &ctrl->delete_work))
|
||||||
|
return -EBUSY;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -2724,7 +2716,7 @@ nvme_fc_reconnect_or_delete(struct nvme_fc_ctrl *ctrl, int status)
|
||||||
"NVME-FC{%d}: Max reconnect attempts (%d) "
|
"NVME-FC{%d}: Max reconnect attempts (%d) "
|
||||||
"reached. Removing controller\n",
|
"reached. Removing controller\n",
|
||||||
ctrl->cnum, ctrl->ctrl.nr_reconnects);
|
ctrl->cnum, ctrl->ctrl.nr_reconnects);
|
||||||
WARN_ON(__nvme_fc_schedule_delete_work(ctrl));
|
WARN_ON(__nvme_fc_del_ctrl(ctrl));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue