> I'm considering a change to xprtrdma that would re-use the QP and > rdma_cm_id after a transport disconnect. > > I use rdma_disconnect() and then wait for the TIMEWAIT_EXIT upcall. > But after that, rdma_resolve_addr() always fails (-EINVAL). > > What does xprtrdma need to do to get the rdma_cm_id back to the > RDMA_CM_IDLE state so I can reset the QP?
I don't know that the kernel rdma cm code supports this. It's likely that the id would need to have its state reset and data structures cleaned up. That said, I doubt re-use of the rdma_cm_id would provide any real advantage. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html