]> git.baikalelectronics.ru Git - kernel.git/commit
cnic: Fix lost interrupt on bnx2x
authorMichael Chan <mchan@broadcom.com>
Wed, 2 Mar 2011 13:00:50 +0000 (13:00 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 2 Mar 2011 23:57:51 +0000 (15:57 -0800)
commitfcd2475654b35165866153aaa08180a74d3f242b
tree352d590c2f23cc541c6b796da6ac0e690812186f
parentcf8e2d14b33792f53c1ace0358e3b357a81e04b4
cnic: Fix lost interrupt on bnx2x

We service 2 queues (kcq1 and kcq2) in cnic_service_bnx2x_bh().  If
the status block index has changed when servicing the kcq2, we must
go back and check kcq1.  The latest status block index will be used
to acknowledge the interrupt, and without looping back to check kcq1,
we may miss events on kcq1.

Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/cnic.c