diff options
author | 2018-12-19 10:58:45 -0500 | |
---|---|---|
committer | 2019-01-02 12:05:16 -0500 | |
commit | 6946f82380a83acb7023fab9d7033e1f016cb818 (patch) | |
tree | 7d51a409449063340b5638c571af01ce32b614b1 /net/bluetooth/hci_request.c | |
parent | xprtrdma: Don't wake pending tasks until disconnect is done (diff) | |
download | wireguard-linux-6946f82380a83acb7023fab9d7033e1f016cb818.tar.xz wireguard-linux-6946f82380a83acb7023fab9d7033e1f016cb818.zip |
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 'net/bluetooth/hci_request.c')
0 files changed, 0 insertions, 0 deletions