From 47ce1fe307dbb816745e503ebf806f0cbce875a5 Mon Sep 17 00:00:00 2001 From: Jacek Kalwas Date: Tue, 21 Jul 2020 19:33:37 +0200 Subject: [PATCH] nvmf: association timer triggered on reset Signed-off-by: Jacek Kalwas Change-Id: I85e886e8912009ec5761b5cd0e5b5cef87b25d6e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3463 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Changpeng Liu --- lib/nvmf/ctrlr.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/nvmf/ctrlr.c b/lib/nvmf/ctrlr.c index 27145105d..6b20db276 100644 --- a/lib/nvmf/ctrlr.c +++ b/lib/nvmf/ctrlr.c @@ -790,6 +790,10 @@ nvmf_ctrlr_cc_reset_done(struct spdk_io_channel_iter *i, int status) ctrlr->vcprop.cc.raw = 0; ctrlr->vcprop.csts.raw = 0; + /* After CC.EN transitions to 0 (due to shutdown or reset), the association + * between the host and controller shall be preserved for at least 2 minutes */ + ctrlr->association_timer = SPDK_POLLER_REGISTER(nvmf_ctrlr_association_remove, ctrlr, + ctrlr->admin_qpair->transport->opts.association_timeout); } const struct spdk_nvmf_registers *