diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 154942fc64eb..4fa5cc317cf3 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -3586,7 +3586,7 @@ static ssize_t nvme_ctrl_loss_tmo_show(struct device *dev, struct nvme_ctrl *ctrl = dev_get_drvdata(dev); struct nvmf_ctrl_options *opts = ctrl->opts; - if (ctrl->opts->max_reconnects == -1) + if (! opts || opts->max_reconnects == -1) return sprintf(buf, "off\n"); return sprintf(buf, "%d\n", opts->max_reconnects * opts->reconnect_delay); @@ -3618,7 +3618,7 @@ static ssize_t nvme_ctrl_reconnect_delay_show(struct device *dev, { struct nvme_ctrl *ctrl = dev_get_drvdata(dev); - if (ctrl->opts->reconnect_delay == -1) + if (! ctrl->opts || ctrl->opts->reconnect_delay == -1) return sprintf(buf, "off\n"); return sprintf(buf, "%d\n", ctrl->opts->reconnect_delay); }