Patent ID: 7493427

Claim:
A method, in a data processing system, for transferring data to a host system from a network adapter, comprising: receiving, in the network adapter, the data for transferring to the host system; determining whether a connection specific application buffer is allocated for a connection associated with the data; determining whether to wait for a specific application buffer to be allocated for the connection associated with the data, responsive to a determination that a connection specific application buffer has not been allocated for the connection; selecting a non-connection specific application buffer from a pool of buffers to receive the data responsive to a determination not to wait for a specific application buffer to be allocated; transferring the data to the selected non-connection specific application buffer; examining descriptors generated by the network adapter for the data: determining whether the descriptors reference a consecutive physical address space; and providing the descriptors to the host system in a single bulk transaction between the network adapter and the host system responsive to a determination that the descriptors reference a consecutive physical address space.