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) {