Fixed function is used to determine if it is possible to get iobuf from the pool. To make sure that buf size alignment requirement is satisifed value returned shall include alignment value but subtracted by one. e.g. transaction size length = 64k buffer alignment = 1 byte (no alignment requirement) metadata length = 0 Without the fix the function returned 64k + 1, now it returns 64k which is correct behavior and allows to proceed with further command processing (if max buffer size limit is set to 64k only). Signed-off-by: Jacek Kalwas <jacek.kalwas@intel.com> Change-Id: I09104ad21b3652ba1aa5c3805a04b1c6549d04ac Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17513 Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> |
||
---|---|---|
.. | ||
bdev_internal.h | ||
bdev_rpc.c | ||
bdev_zone.c | ||
bdev.c | ||
Makefile | ||
part.c | ||
scsi_nvme.c | ||
spdk_bdev.map | ||
vtune.c |