bdev_nvme: update reset_start_tsc for failover
When connection is disconnected, bdev_nvme will call bdev_nvme_failover, and then reset the controller. nvme_ctrlr->reset_start_tsc should be updated in function bdev_nvme_failover, then bdev_nvme_check_xxx_timeout can work well. Change-Id: I99b639545e9dd4082cdc14696bb7872cb4917b1d Signed-off-by: Liu Xiaodong <xiaodong.liu@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11957 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
This commit is contained in:
parent
57dc541c0e
commit
884bcfcf15
@ -1816,6 +1816,9 @@ bdev_nvme_failover(struct nvme_ctrlr *nvme_ctrlr, bool remove)
|
||||
|
||||
nvme_ctrlr->resetting = true;
|
||||
|
||||
assert(nvme_ctrlr->reset_start_tsc == 0);
|
||||
nvme_ctrlr->reset_start_tsc = spdk_get_ticks();
|
||||
|
||||
pthread_mutex_unlock(&nvme_ctrlr->mutex);
|
||||
|
||||
spdk_thread_send_msg(nvme_ctrlr->thread, _bdev_nvme_reset, nvme_ctrlr);
|
||||
|
Loading…
Reference in New Issue
Block a user