diff options
author | Rajesh Borundia <rajesh.borundia@qlogic.com> | 2016-03-08 02:39:58 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-03-10 16:15:54 -0500 |
commit | 819bfe764dceec2f6b4551768453f374b4c60443 (patch) | |
tree | 8a878347b0e4c5bf2eaa4d4f7b0917551868df23 /drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | |
parent | 5bf93251cee1fb66141d1d2eaff86e04a9397bdf (diff) | |
download | op-kernel-dev-819bfe764dceec2f6b4551768453f374b4c60443.zip op-kernel-dev-819bfe764dceec2f6b4551768453f374b4c60443.tar.gz |
qlcnic: Fix mailbox completion handling during spurious interrupt
o While the driver is in the middle of a MB completion processing
and it receives a spurious MB interrupt, it is mistaken as a good MB
completion interrupt leading to premature completion of the next MB
request. Fix the driver to guard against this by checking the current
state of MB processing and ignore the spurious interrupt.
Also added a stats counter to record this condition.
Signed-off-by: Rajesh Borundia <rajesh.borundia@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qlogic/qlcnic/qlcnic.h')
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h index d18667b..55007f1 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h @@ -566,6 +566,7 @@ struct qlcnic_adapter_stats { u64 tx_dma_map_error; u64 spurious_intr; u64 mac_filter_limit_overrun; + u64 mbx_spurious_intr; }; /* |