diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2018-12-19 10:58:45 -0500 |
---|---|---|
committer | Anna Schumaker <Anna.Schumaker@Netapp.com> | 2019-01-02 12:05:16 -0500 |
commit | 6946f82380a83acb7023fab9d7033e1f016cb818 (patch) | |
tree | 7d51a409449063340b5638c571af01ce32b614b1 /COPYING | |
parent | 0c0829bcf51aef713806e49b8ea2bac7962f54e2 (diff) |
xprtrdma: Fix ri_max_segs and the result of ro_maxpages
With certain combinations of krb5i/p, MR size, and r/wsize, I/O can
fail with EMSGSIZE. This is because the calculated value of
ri_max_segs (the max number of MRs per RPC) exceeded
RPCRDMA_MAX_HDR_SEGS, which caused Read or Write list encoding to
walk off the end of the transport header.
Once that was addressed, the ro_maxpages result has to be corrected
to account for the number of MRs needed for Reply chunks, which is
2 MRs smaller than a normal Read or Write chunk.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions