Patent ID: 8769036

Claim:
A remote direct memory access (RDMA) method for at least one of an application and transport process to send application data represented by a current work request to an RDMA transport peer while targeting a computer memory destination, the method comprising: posting a new work request for transmission on at least one of an RDMA connection and association; determining if at least one prior work request is currently enqueued for processing; in response to a determination that no prior work request is currently enqueued for processing, processing the new work request by directly sending RDMA frames containing application data to the RDMA transport peer, targeting the computer memory destination; and while there is sufficient send space to process the new work request; processing the new work request with direct sending, synchronously with and in a context of the at least one of an application and transport process posting the new work request, else, while there is insufficient send space to process the new work request, processing the new work request asynchronously via non-blocking system calls.