]> git.baikalelectronics.ru Git - kernel.git/commit
be2net: Fix to prevent flooding of TX queue
authorPadmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
Tue, 10 May 2011 05:13:57 +0000 (05:13 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 11 May 2011 23:10:03 +0000 (19:10 -0400)
commitd16f1d2f68ede08844378b4ebcd9cb9e710a922e
tree32efa3d399b50b30c0850cc58c00369ee8c30a0f
parentf261981ffd71034980d05b315295d1de7bdde143
be2net: Fix to prevent flooding of TX queue

Start/stop TX queue is controlled by TX queue "used" counter.
It is incremented while WRBs are posted to TX queue and
decremented when TX completions are received. This counter was
getting decremented before HW is informed about processing of TX
completions. As used counter is decremented, transmit function
posts new WRBs and creates completion queue full scenario in HW.

Signed-off-by: Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/benet/be_main.c