diff --git a/lib/nvmf/tcp.c b/lib/nvmf/tcp.c index e4652b31d..7b48b4023 100644 --- a/lib/nvmf/tcp.c +++ b/lib/nvmf/tcp.c @@ -2140,6 +2140,7 @@ nvmf_tcp_sock_process(struct spdk_nvmf_tcp_qpair *tqpair) tqpair->pdu_in_progress = pdu; } memset(pdu, 0, offsetof(struct nvme_tcp_pdu, qpair)); + nvmf_tcp_qpair_set_recv_state(tqpair, NVME_TCP_PDU_RECV_STATE_AWAIT_PDU_CH); /* FALLTHROUGH */ case NVME_TCP_PDU_RECV_STATE_AWAIT_PDU_CH: if (spdk_unlikely(tqpair->state == NVME_TCP_QPAIR_STATE_INITIALIZING)) { @@ -2155,9 +2156,6 @@ nvmf_tcp_sock_process(struct spdk_nvmf_tcp_qpair *tqpair) } else if (rc > 0) { pdu->ch_valid_bytes += rc; spdk_trace_record(TRACE_TCP_READ_FROM_SOCKET_DONE, tqpair->qpair.qid, rc, 0, tqpair); - if (spdk_likely(tqpair->recv_state == NVME_TCP_PDU_RECV_STATE_AWAIT_PDU_READY)) { - nvmf_tcp_qpair_set_recv_state(tqpair, NVME_TCP_PDU_RECV_STATE_AWAIT_PDU_CH); - } } if (pdu->ch_valid_bytes < sizeof(struct spdk_nvme_tcp_common_pdu_hdr)) {