diff options
author | Sagi Grimberg <sagi@grimberg.me> | 2021-05-27 18:16:38 -0700 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2021-05-31 09:06:11 +0300 |
commit | 12b2aaadb6d5ef77434e8db21f469f46fe2d392e (patch) | |
tree | 4a0c4f713f0ce5fa11b46b5de367fe2b014c7b39 /lib/mpi/mpi-sub-ui.c | |
parent | a4b58f1721eb4d7d27e0fdcaba60d204248dcd25 (diff) |
nvme-rdma: fix in-casule data send for chained sgls
We have only 2 inline sg entries and we allow 4 sg entries for the send
wr sge. Larger sgls entries will be chained. However when we build
in-capsule send wr sge, we iterate without taking into account that the
sgl may be chained and still fit in-capsule (which can happen if the sgl
is bigger than 2, but lower-equal to 4).
Fix in-capsule data mapping to correctly iterate chained sgls.
Fixes: 38e1800275d3 ("nvme-rdma: Avoid preallocating big SGL for data")
Reported-by: Walker, Benjamin <benjamin.walker@intel.com>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Max Gurtovoy <mgurtovoy@nvidia.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'lib/mpi/mpi-sub-ui.c')
0 files changed, 0 insertions, 0 deletions