1
0
Fork 0
alistair23-linux/drivers/net/ethernet/intel/i40e
Anjali Singhai Jain 478c9e7420 i40e: Fix for recent kernel panic
Whenever we get a Tx hang we issue a PFR, which means we send AQ
messages to VFS about the reset coming. Unfortunately with the recent
fix to be able to send messages to all VFS which earlier was not
happening at all we now are sending messages to not just the VFS that
are up but also to VFS that are not up.  AQ complains about this and
sends us an error in ARQ called LAN overflow event for a queue. We
check if the queue belongs to a VF and if it does we try to send a
vc_notify_vf_reset message to that VF. Well if the VF is not up/enabled
we will be entering this function with a non-active VF id. In this
function we were assuming VF struct is populated but it won't be if
the VF is not active.

Change-ID: Ic6733cda4582d3609fe6d83b2872bb2dcdc73f4a
Signed-off-by: Ashish N Shah <ashish.n.shah@intel.com>
Signed-off-by: Anjali Singhai Jain <anjali.singhai@intel.com>
Tested-by: Jim Young <jamesx.m.young@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2014-08-15 03:39:08 -07:00
..
Makefile i40e: adds FCoE to build and updates its documentation 2014-08-02 19:41:13 -07:00
i40e.h i40e: Adds FCoE related code to i40e core driver 2014-08-02 19:41:13 -07:00
i40e_adminq.c i40e: always print aqtx answer 2014-07-24 05:06:10 -07:00
i40e_adminq.h i40e/i40evf: Add nvmupdate support 2014-07-24 03:32:40 -07:00
i40e_adminq_cmd.h i40e/i40evf: AdminQ API update for new FW 2014-06-11 08:47:35 -07:00
i40e_alloc.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_common.c i40e: expose debug_write_register request 2014-08-02 19:41:13 -07:00
i40e_dcb.c i40e: Fix static checker warning 2014-03-06 18:41:50 -08:00
i40e_dcb.h i40e: implement DCB support infastructure 2014-01-17 19:13:04 -08:00
i40e_dcb_nl.c i40e: Separate out DCB capability and enabled flags 2014-06-11 08:48:15 -07:00
i40e_debugfs.c i40e: Adds FCoE related code to i40e core driver 2014-08-02 19:41:13 -07:00
i40e_diag.c i40e: Rework register diagnostic 2014-06-05 01:27:46 -07:00
i40e_diag.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_ethtool.c list: fix order of arguments for hlist_add_after(_rcu) 2014-08-06 18:01:24 -07:00
i40e_fcoe.c i40e: Fix missing uapi/linux/dcbnl.h include in i40e_fcoe.c 2014-08-11 23:59:32 -07:00
i40e_fcoe.h i40e: adds FCoE code to the i40e driver 2014-08-02 19:41:13 -07:00
i40e_hmc.c i40e/i40evf: Fix code to accommodate i40e_register.h changes 2014-06-08 02:01:23 -07:00
i40e_hmc.h i40e/i40evf: Force a shifted '1' to be unsigned 2014-07-02 19:02:19 -07:00
i40e_lan_hmc.c i40e: remove unnecessary break after goto 2014-07-13 23:45:24 -07:00
i40e_lan_hmc.h i40e/i40evf: Big endian fixes for handling HMC 2014-06-26 04:44:57 -07:00
i40e_main.c PCI changes for the v3.17 merge window (part 2): 2014-08-14 18:10:33 -06:00
i40e_nvm.c i40e: fix sparse non static symbol warning 2014-08-12 00:34:18 -07:00
i40e_osdep.h i40e: Adds FCoE related code to i40e core driver 2014-08-02 19:41:13 -07:00
i40e_prototype.h i40e: expose debug_write_register request 2014-08-02 19:41:13 -07:00
i40e_ptp.c i40e: (ptp) warn when PF_ID does not match in PRTTSYN_CTL0 2014-07-16 14:06:44 -07:00
i40e_register.h i40e/i40evf: i40e_register.h update 2014-06-19 20:22:02 -07:00
i40e_status.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_txrx.c i40e: Adds FCoE related code to i40e core driver 2014-08-02 19:41:13 -07:00
i40e_txrx.h i40e: Adds FCoE related code to i40e core driver 2014-08-02 19:41:13 -07:00
i40e_type.h i40e: Adds FCoE related code to i40e core driver 2014-08-02 19:41:13 -07:00
i40e_virtchnl.h i40e/i40evf: Clean up a few things 2014-06-08 02:01:26 -07:00
i40e_virtchnl_pf.c i40e: Fix for recent kernel panic 2014-08-15 03:39:08 -07:00
i40e_virtchnl_pf.h i40e: implement anti-spoofing for VFs 2014-06-08 23:52:33 -07:00