Not all PDUs that have can have data can also have padding - e.g. C2HTermReq has data, but cannot have padding and the PDO field should be reserved. Therefore, for these PDUs the data starts exactly at the end of the header (and its digest, if present) and we shouldn't be using PDO to calculate its offset. This fixes handling for the C2HTermReq PDUs, as it used to be broken and usually (if target set PDO=0) resulted in an overflow when calculating psh_len. Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: Ia2976517019469ba375eb32d22739372211eff35 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12846 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> 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@nvidia.com> |
||
---|---|---|
.. | ||
linux | ||
spdk | ||
spdk_internal | ||
Makefile |