lib/nvmf: Refactor the code to generate _nvmf_tcp_pdu_payload_handle
The purpose is to prepared for implement the async crc32 caculation in the future patch. Signed-off-by: Ziye Yang <ziye.yang@intel.com> Change-Id: I49f84ea1966f0acdd6f5aeb7192896f91fd16dee Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7793 Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
This commit is contained in:
parent
4e0ca20a8a
commit
bc35dab91c
@ -1662,6 +1662,31 @@ nvmf_tcp_h2c_term_req_payload_handle(struct spdk_nvmf_tcp_qpair *tqpair,
|
|||||||
nvmf_tcp_qpair_set_recv_state(tqpair, NVME_TCP_PDU_RECV_STATE_ERROR);
|
nvmf_tcp_qpair_set_recv_state(tqpair, NVME_TCP_PDU_RECV_STATE_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_nvmf_tcp_pdu_payload_handle(struct spdk_nvmf_tcp_qpair *tqpair,
|
||||||
|
struct spdk_nvmf_tcp_transport *ttransport)
|
||||||
|
{
|
||||||
|
struct nvme_tcp_pdu *pdu = tqpair->pdu_in_progress;
|
||||||
|
|
||||||
|
switch (pdu->hdr.common.pdu_type) {
|
||||||
|
case SPDK_NVME_TCP_PDU_TYPE_CAPSULE_CMD:
|
||||||
|
nvmf_tcp_capsule_cmd_payload_handle(ttransport, tqpair, pdu);
|
||||||
|
break;
|
||||||
|
case SPDK_NVME_TCP_PDU_TYPE_H2C_DATA:
|
||||||
|
nvmf_tcp_h2c_data_payload_handle(ttransport, tqpair, pdu);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case SPDK_NVME_TCP_PDU_TYPE_H2C_TERM_REQ:
|
||||||
|
nvmf_tcp_h2c_term_req_payload_handle(tqpair, pdu);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
/* The code should not go to here */
|
||||||
|
SPDK_ERRLOG("The code should not go to here\n");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nvmf_tcp_pdu_payload_handle(struct spdk_nvmf_tcp_qpair *tqpair,
|
nvmf_tcp_pdu_payload_handle(struct spdk_nvmf_tcp_qpair *tqpair,
|
||||||
struct spdk_nvmf_tcp_transport *ttransport)
|
struct spdk_nvmf_tcp_transport *ttransport)
|
||||||
@ -1688,23 +1713,7 @@ nvmf_tcp_pdu_payload_handle(struct spdk_nvmf_tcp_qpair *tqpair,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (pdu->hdr.common.pdu_type) {
|
_nvmf_tcp_pdu_payload_handle(tqpair, ttransport);
|
||||||
case SPDK_NVME_TCP_PDU_TYPE_CAPSULE_CMD:
|
|
||||||
nvmf_tcp_capsule_cmd_payload_handle(ttransport, tqpair, pdu);
|
|
||||||
break;
|
|
||||||
case SPDK_NVME_TCP_PDU_TYPE_H2C_DATA:
|
|
||||||
nvmf_tcp_h2c_data_payload_handle(ttransport, tqpair, pdu);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case SPDK_NVME_TCP_PDU_TYPE_H2C_TERM_REQ:
|
|
||||||
nvmf_tcp_h2c_term_req_payload_handle(tqpair, pdu);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
/* The code should not go to here */
|
|
||||||
SPDK_ERRLOG("The code should not go to here\n");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user