From bc279db48a26e52b4b604ba6085da8e6d91c4afc Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Wed, 7 Apr 2021 21:46:36 +0800 Subject: [PATCH] nvmf: add one more iov entry for unaligned first page For NVMe PRP list command, if the first PRP entry wasn't page aligned, the number of IOV should add one more entry. For VFIOUSER transport, a 128KiB PRP command may use 33 entries, so we add one more entry here to address this case. Change-Id: I9e30b301ef3ab62d7667adf336f38be9df699929 Signed-off-by: Changpeng Liu Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7263 Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins Reviewed-by: Aleksey Marchuk Reviewed-by: Jim Harris Reviewed-by: Ben Walker Reviewed-by: --- include/spdk/nvmf_transport.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/spdk/nvmf_transport.h b/include/spdk/nvmf_transport.h index 6a497c11a..f3af783fd 100644 --- a/include/spdk/nvmf_transport.h +++ b/include/spdk/nvmf_transport.h @@ -48,7 +48,7 @@ #define SPDK_NVMF_MAX_SGL_ENTRIES 16 /* The maximum number of buffers per request */ -#define NVMF_REQ_MAX_BUFFERS (SPDK_NVMF_MAX_SGL_ENTRIES * 2) +#define NVMF_REQ_MAX_BUFFERS (SPDK_NVMF_MAX_SGL_ENTRIES * 2 + 1) /* AIO backend requires block size aligned data buffers, * extra 4KiB aligned data buffer should work for most devices.