diff --git a/lib/nvme/nvme_ctrlr.c b/lib/nvme/nvme_ctrlr.c index b8f17b112..9aa38223a 100644 --- a/lib/nvme/nvme_ctrlr.c +++ b/lib/nvme/nvme_ctrlr.c @@ -1094,6 +1094,12 @@ nvme_ctrlr_shutdown_poll_async(struct spdk_nvme_ctrlr *ctrlr, return 0; } +static inline uint64_t +nvme_ctrlr_get_ready_timeout(struct spdk_nvme_ctrlr *ctrlr) +{ + return ctrlr->cap.bits.to * 500; +} + static int nvme_ctrlr_enable(struct spdk_nvme_ctrlr *ctrlr) { @@ -3384,7 +3390,7 @@ nvme_ctrlr_process_init(struct spdk_nvme_ctrlr *ctrlr) return -EIO; } - ready_timeout_in_ms = 500 * ctrlr->cap.bits.to; + ready_timeout_in_ms = nvme_ctrlr_get_ready_timeout(ctrlr); /* * Check if the current initialization step is done or has timed out.