Sent recv buffers are returned synchronously or asynchronously after calling rdma_disconnect ()

When you call rdma_disconnect (), do I get completion queue events for all published recv job requests before rdma_disconnect () returns, or should I expect them to come in after rdma_disconnect () returns?

+3
source share
1 answer

After the rdma_disconnect () command completes, the reception will be completed (with the status of a "hidden error") asynchronously (possibly). As you can see from the source for rdma_disconnect (), all it does is switch the QP to an error state and send a disconnect request on the other hand.

QP , , QP, , QP , , . , rdma_disconnect() - , , RDMA CM , , CQ, , .

10 1 IB , , ..

+2

Source: https://habr.com/ru/post/1743896/


All Articles