linux_dsm_epyc7002/drivers/net/ethernet/qlogic/qlcnic
Rajesh Borundia 819bfe764d 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>
2016-03-10 16:15:54 -05:00
..
Makefile net: ethernet: qlogic: qlcnic: Remove duplicate object file from Makefile 2014-08-11 12:44:35 -07:00
qlcnic_83xx_hw.c qlcnic: Fix mailbox completion handling during spurious interrupt 2016-03-10 16:15:54 -05:00
qlcnic_83xx_hw.h qlcnic: Add support to enable capability to extend minidump for iSCSI 2015-08-10 13:34:28 -07:00
qlcnic_83xx_init.c qlcnic: Don't use kzalloc unncecessarily for allocating large chunk of memory 2015-08-10 13:34:28 -07:00
qlcnic_83xx_vnic.c qlcnic: fix a loop exit condition better 2015-12-24 11:02:35 -05:00
qlcnic_ctx.c qlcnic: correctly handle qlcnic_alloc_mbx_args 2016-01-04 17:14:30 -05:00
qlcnic_dcb.c qlcnic: constify qlcnic_dcb_ops structures 2015-12-28 00:44:52 -05:00
qlcnic_dcb.h qlcnic: constify qlcnic_dcb_ops structures 2015-12-28 00:44:52 -05:00
qlcnic_ethtool.c qlcnic: Fix mailbox completion handling during spurious interrupt 2016-03-10 16:15:54 -05:00
qlcnic_hdr.h qlcnic: Support for 16 virtual NIC functions. 2013-12-17 17:09:44 -05:00
qlcnic_hw.c qlcnic: Rearrange ordering of header files inclusion 2015-08-10 13:34:28 -07:00
qlcnic_hw.h qlcnic: Add support to enable capability to extend minidump for iSCSI 2015-08-10 13:34:28 -07:00
qlcnic_init.c qlcnic: Use usleep_range() instead of msleep() for sleep less than 20ms 2014-08-29 20:15:36 -07:00
qlcnic_io.c net: add netif_tx_napi_add() 2015-11-18 16:17:41 -05:00
qlcnic_main.c net/qlcnic: fix mac address restore in bond mode 5/6 2015-11-07 13:17:31 -05:00
qlcnic_minidump.c qlcnic: Print firmware minidump buffer and template header addresses 2015-08-10 13:34:28 -07:00
qlcnic_sriov_common.c net: qlcnic: delete redundant memsets 2015-09-09 17:06:01 -07:00
qlcnic_sriov_pf.c qlcnic: Rearrange ordering of header files inclusion 2015-08-10 13:34:28 -07:00
qlcnic_sriov.h qlcnic: Rearrange ordering of header files inclusion 2015-08-10 13:34:28 -07:00
qlcnic_sysfs.c qlcnic: Rearrange ordering of header files inclusion 2015-08-10 13:34:28 -07:00
qlcnic.h qlcnic: Fix mailbox completion handling during spurious interrupt 2016-03-10 16:15:54 -05:00