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 <daniel.verkamp@intel.com>
This commit is contained in:
Daniel Verkamp 2016-06-27 14:19:32 -07:00
parent d63007e5ca
commit 6419922466

View File

@ -390,7 +390,10 @@ spdk_nvmf_conn_do_work(void *arg)
} }
/* process pending RDMA completions */ /* 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 || if (conn->state == CONN_STATE_EXITING ||
conn->state == CONN_STATE_FABRIC_DISCONNECT) { conn->state == CONN_STATE_FABRIC_DISCONNECT) {