diff options
| author | Chuck Lever <chuck.lever@oracle.com> | 2026-03-06 16:56:27 -0500 |
|---|---|---|
| committer | Trond Myklebust <trond.myklebust@hammerspace.com> | 2026-04-13 12:05:00 -0700 |
| commit | 93b4791adb1017b2b079b4a453e7159e101a7e55 (patch) | |
| tree | b0b3bb3420693f9ea0e00878c3a0f75252e35202 /include/linux/timerqueue_types.h | |
| parent | 7a079ab57c4eeff241d9abfc1ec6477cb90a6206 (diff) | |
xprtrdma: Scale receive batch size with credit window
The fixed RPCRDMA_MAX_RECV_BATCH of 7 results in frequent
small ib_post_recv batches during high-rate workloads. With
a 128-slot credit window, receives are reposted every 7th
completion, each batch incurring atomic serialization and a
doorbell write.
Replace the fixed batch constant with a per-endpoint value
scaled to 25% of the negotiated credit window. For a typical
128-credit connection this raises the batch from 7 to 32,
reducing doorbell frequency by roughly 4x and amortizing the
per-batch atomic and MMIO costs over a larger group of
receive WRs.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Diffstat (limited to 'include/linux/timerqueue_types.h')
0 files changed, 0 insertions, 0 deletions
