Patent ID: 8275903

Claim:
A method for processing requests for transmission of data from a computing system to a network via a network adapter, the method comprising: a first process receiving a request for transmission of data; the first process placing a lock to a transmit queue having a plurality of buffers, the lock preventing access to the transmit queue by other processes; the first process allocating space in one of the buffers based on a size of the received request for transmission of data by updating a producer list associated with the buffer to indicate the allocated space, wherein the producer list is updated by adding an entry to the producer list, the entry pointing to a location in the one of the buffers that may be used by a next request for transmission of data; the first process releasing the lock to the transmit queue; writing data for the request for transmission to the allocated space in the one of the buffers; and updating the producer list to signal completion of the data writing by deleting an entry in the producer list associated with the completed request for transmission of data.