diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2016-03-01 19:07:13 +0100 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2016-03-01 22:06:42 +0100 |
commit | 8bd5ba86d9ba7169e137fc4f32c553080c056a02 (patch) | |
tree | 09463b98f411458f698ac72c51747e3c7fec51d4 /MAINTAINERS | |
parent | svcrdma: Remove close_out exit path (diff) | |
download | linux-8bd5ba86d9ba7169e137fc4f32c553080c056a02.tar.xz linux-8bd5ba86d9ba7169e137fc4f32c553080c056a02.zip |
svcrdma: Use new CQ API for RPC-over-RDMA server receive CQs
Calling ib_poll_cq() to sort through WCs during a completion is a
common pattern amongst RDMA consumers. Since commit 14d3a3b2498e
("IB: add a proper completion queue abstraction"), WC sorting can
be handled by the IB core.
By converting to this new API, svcrdma is made a better neighbor to
other RDMA consumers, as it allows the core to schedule the delivery
of completions more fairly amongst all active consumers.
Because each ib_cqe carries a pointer to a completion method, the
core can now post operations on a consumer's QP, and handle the
completions itself.
svcrdma receive completions no longer use the dto_tasklet. Each
polled Receive WC is now handled individually in soft IRQ context.
The server transport's rdma_stat_rq_poll and rdma_stat_rq_prod
metrics are no longer updated.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions