A system and method for tracking responses to InfiniBand RDMA Reads. When
an RDMA Read or Read request is issued by a transmit module, a receive
module is informed of the packet sequence numbers (PSN) associated with
the expected RDMA Read responses. The receive module maintains a linked
list for each queue pair that issues RDMA Reads. Each entry in the linked
list corresponds to one RDMA Read for the associated queue pair, and
identifies the first and last PSN and includes a link to the next entry
in the linked list. When the final RDMA Read response is received, the
receive module notifies the transmit module, which can then retire the
RDMA Read from its retry queue.