The current implementation treats HPDA/CPDA as the absolute offset to the beginning of the PDU where the payload data starts. This is incorrect. The HPDA/CPDA actually specify where the payload data should start such that the starting location is a multiple of HPDA (for C2H PDU) or CPDA (for H2C PDU or CapsuleCmd PDU). The other issue fixed is that the current implementation calculates padding only when header digest is enabled. This is also incorrect. Signed-off-by: Wenhua Liu <liuw@vmware.com> Change-Id: If7a3896a4c1d73f6d062bd3dbe6a912d31771180 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/6256 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> |
||
---|---|---|
.. | ||
linux | ||
spdk | ||
spdk_internal | ||
Makefile |