Patent ID: 7725556

Claim:
A method for performing a concurrent direct memory access in a computer system comprising: moving data from a memory to a transmit buffer with a direct memory access in a network interface controller; transmitting the data before all of the data is in the transmit buffer; in response to an overrun of the data in the transmit buffer, signaling an error designator, the error designator signaled by a transmitting device of which the network interface controller is a part to a receiving device, the error designator indicating to the receiving device to reject a data packet encompassing data that the receiving device has already received from the transmitting device and that is subject to the overrun in the transmit buffer, the data packet encompassing the data transmitted to the transmit buffer, the receiving device being a device separate from the transmitting device; terminating the data packet with the error designator upon detecting a buffer wrap error of the transmit buffer, by a network interface controller status manager; and after the data packet with the error designator has been terminated, automatically retransmitting the data of the data packet from the transmitting device to the receiving device without waiting for the receiving device to declare the data packet missing pursuant to a network timeout and pursuant to a network transfer protocol, the data of the data packet being automatically retransmitted without the receiving device requesting retransmission of the data of the data packet.