Patent ID: 7761619
Filing Date: 2010-07-20
Classification: H04L

Abstract:
1. In a computing device with a plurality of processors, a method for distributing input/output (I/O) completion events among at least a subset of the plurality of processors, the method comprising: creating an array associated with an interface of a plurality of interfaces, the array comprising a plurality of descriptors, wherein each descriptor in the plurality of descriptors is respectively and uniquely associated with one processor of the plurality of processors and stores a unique completion event handler identifier (ID) for the one processor; when a remote direct memory access (RDMA) connection carried over a packet stream is established, receiving an I/O completion event into the I/O completion queue; processing, by the processor associated with the I/O completion queue, the I/O completion event; associating a completion callback function with the processor; wherein the processing, by the processor associated with the I/O completion queue, of the I/O completion event is performed, at least in part, by the completion callback function associated with the processor; and when a condition of a queue pair associated with the RDMA connection allows for a graceful disconnect of the packet stream, gracefully disconnecting the packet stream.