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 , , ..