From 6419922466dda1d81afd850b7674e63b3e2c7a32 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Mon, 27 Jun 2016 14:19:32 -0700 Subject: [PATCH] nvmf: check status of nvmf_check_rdma_completions If the transport poll routine fails, we need to close the connection. Change-Id: Ie534b0f05e6642c31e0450865e309a784abbe744 Signed-off-by: Daniel Verkamp --- lib/nvmf/conn.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/nvmf/conn.c b/lib/nvmf/conn.c index 515e2b6d8..af16ba160 100644 --- a/lib/nvmf/conn.c +++ b/lib/nvmf/conn.c @@ -390,7 +390,10 @@ spdk_nvmf_conn_do_work(void *arg) } /* process pending RDMA completions */ - nvmf_check_rdma_completions(conn); + if (nvmf_check_rdma_completions(conn) < 0) { + SPDK_ERRLOG("Transport poll failed for conn %p; closing connection\n", conn); + conn->state = CONN_STATE_EXITING; + } if (conn->state == CONN_STATE_EXITING || conn->state == CONN_STATE_FABRIC_DISCONNECT) {