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)
commit0197b087ed6384760656f1e4a620a3e92d8dc0b0
tree352d590c2f23cc541c6b796da6ac0e690812186f
parent107c3f4d42adc9af393019b795dd2177fbe9e465
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