linux/drivers/net/ethernet/intel/i40e
Mitch Williams 21be99ec4e i40e: don't panic on VSI allocation failure
In some circumstances, the firmware may fail to allocate a VSI for a VF.
When this happens, the driver does not react well to the bad news and
has a panic attack.

To fix this problem, check the return value from i40e_alloc_vf_res and
don't try to configure the device further if it failed. Additionally,
explicitly clear the INIT bit when we free VF resources, so that this
bit will be in the proper state in the failure case, and won't blow up
elsewhere.

Change-ID: I6a20ce2b59c3458fd832032e88fa28cd42500189
Signed-off-by: Mitch Williams <mitch.a.williams@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2015-10-13 23:32:25 -07:00
..
i40e_adminq_cmd.h i40e/i40evf: Add new link status defines 2015-10-13 23:15:35 -07:00
i40e_adminq.c i40e/i40evf: Add info to nvm info struct for OEM version data 2015-10-13 23:25:12 -07:00
i40e_adminq.h i40e/i40evf: fix a potential type compare issue 2015-10-07 13:38:11 -07:00
i40e_alloc.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_common.c i40e/i40evf: clean up some code 2015-10-08 16:19:55 -07:00
i40e_dcb_nl.c i40e/i40evf: clean up some code 2015-10-08 16:19:55 -07:00
i40e_dcb.c i40e: Convert CEE App TLV selector to IEEE selector 2015-10-13 23:27:37 -07:00
i40e_dcb.h i40e: Add parsing for CEE DCBX TLVs 2015-10-08 15:11:38 -07:00
i40e_debugfs.c i40e/i40evf: clean up some code 2015-10-08 16:19:55 -07:00
i40e_diag.c i40e: use BIT and BIT_ULL macros 2015-07-23 05:33:55 -07:00
i40e_diag.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_ethtool.c i40e/i40evf: clean up some code 2015-10-08 16:19:55 -07:00
i40e_fcoe.c i40e/i40evf: clean up some code 2015-10-08 16:19:55 -07:00
i40e_fcoe.h i40e: use BIT and BIT_ULL macros 2015-07-23 05:33:55 -07:00
i40e_hmc.c i40e: clean up unneeded gotos 2015-07-23 05:15:26 -07:00
i40e_hmc.h i40e: use BIT and BIT_ULL macros 2015-07-23 05:33:55 -07:00
i40e_lan_hmc.c i40e/i40evf: clean up some code 2015-10-08 16:19:55 -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 i40e: Make it clear a parameter is never used 2015-10-13 23:17:59 -07:00
i40e_nvm.c i40e: add little endian conversion for checksum 2015-10-07 14:18:53 -07:00
i40e_osdep.h i40e: adds FCoE configure option 2015-01-14 16:48:39 -05:00
i40e_prototype.h i40e: fix bug in return from get_link_status and avoid spurious link messages 2015-10-07 14:23:09 -07:00
i40e_ptp.c i40e/i40evf: clean up some code 2015-10-08 16:19:55 -07:00
i40e_register.h i40e/i40evf: add VIRTCHNL_VF_OFFLOAD flag 2015-08-26 15:09:54 -07:00
i40e_status.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_txrx.c i40e/i40evf: clean up some code 2015-10-08 16:19:55 -07:00
i40e_txrx.h i40e/i40evf: clean up some code 2015-10-08 16:19:55 -07:00
i40e_type.h i40e: Convert CEE App TLV selector to IEEE selector 2015-10-13 23:27:37 -07:00
i40e_virtchnl_pf.c i40e: don't panic on VSI allocation failure 2015-10-13 23:32:25 -07:00
i40e_virtchnl_pf.h i40e: support virtual channel API 1.1 2015-07-23 05:22:26 -07:00
i40e_virtchnl.h i40e/i40evf: remove unused opcode 2015-10-07 14:57:26 -07:00
i40e.h i40e: add switch for link polling 2015-10-08 15:58:23 -07:00
Makefile i40e: Strip configfs code 2015-03-07 07:01:06 -08:00