]> git.baikalelectronics.ru Git - kernel.git/commit
MACB: clear transmit buffers properly on transmit underrun
authorGregory CLEMENT <gclement00@gmail.com>
Wed, 19 Dec 2007 17:23:44 +0000 (18:23 +0100)
committerJeff Garzik <jeff@garzik.org>
Sun, 23 Dec 2007 04:26:51 +0000 (23:26 -0500)
commit1a85f128902b585c85d511d8b55af0c4d1fe850b
tree15634cbfa160533289574f994123e90d1246860a
parent26629f70bbbdfac182b5bf3d6e5dbe44037d254a
MACB: clear transmit buffers properly on transmit underrun

Initially transmit buffer pointers were only reset. But buffer
descriptors were possibly still set as ready, and buffer in upper
layer was not freed. This caused driver hang under big load.  Now
reset clean properly the buffer descriptor and freed upper layer.

Signed-off-by: Gregory CLEMENT <gclement00@gmail.com>
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/macb.c