linux/drivers/net/ethernet/intel/ice
Mitch Williams ac6f733a7b ice: allow empty Rx descriptors
In some circumstances, the hardware will hand us a receive descriptor
which has no data attached, but is otherwise valid. The receive code was
improperly ignoring these descriptors, which result in an infinite loop.

To fix this, change the receive code to process all descriptors,
regardless of the size of the associated data. Add checks to the
memory-handling functions to allow for zero size.

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>
2019-08-20 14:30:37 -07:00
..
ice_adminq_cmd.h ice: Trivial cosmetic changes 2019-05-30 10:57:55 -07:00
ice_common.c ice: separate out control queue lock creation 2019-07-31 10:23:04 -07:00
ice_common.h ice: separate out control queue lock creation 2019-07-31 10:23:04 -07:00
ice_controlq.c ice: separate out control queue lock creation 2019-07-31 10:23:04 -07:00
ice_controlq.h ice: Trivial cosmetic changes 2019-05-30 10:57:55 -07:00
ice_dcb_lib.c ice: Fix kernel hang with DCB reset in CEE mode 2019-08-20 14:29:22 -07:00
ice_dcb_lib.h ice: Fix hang when ethtool disables FW LLDP 2019-05-23 10:51:53 -07:00
ice_dcb.c ice: Trivial cosmetic changes 2019-05-30 10:57:55 -07:00
ice_dcb.h ice: Refactor the LLDP MIB change event handling 2019-05-23 10:51:53 -07:00
ice_devids.h
ice_ethtool.c ice: fix set pause param autoneg check 2019-08-20 13:55:28 -07:00
ice_hw_autogen.h ice: Set WB_ON_ITR when we don't re-enable interrupts 2019-08-20 14:21:21 -07:00
ice_lan_tx_rx.h ice: Always set prefena when configuring an Rx queue 2019-07-31 10:23:04 -07:00
ice_lib.c ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA 2019-07-31 13:41:01 -07:00
ice_lib.h ice: Add switch rules to handle LLDP packets 2019-05-30 10:31:42 -07:00
ice_main.c ice: Use the software based tail when checking for hung Tx ring 2019-08-20 12:28:35 -07:00
ice_nvm.c ice: Add handler for ethtool selftest 2019-05-29 02:44:12 -07:00
ice_osdep.h
ice_sched.c ice: Use struct_size() helper 2019-06-28 14:54:11 -07:00
ice_sched.h ice: Add code for DCB initialization part 3/4 2019-04-18 08:38:47 -07:00
ice_sriov.c
ice_sriov.h
ice_status.h ice: Add handler for ethtool selftest 2019-05-29 02:44:12 -07:00
ice_switch.c ice: Add switch rules to handle LLDP packets 2019-05-30 10:31:42 -07:00
ice_switch.h ice: Minor cleanup in ice_switch.h 2019-05-29 02:55:34 -07:00
ice_txrx.c ice: allow empty Rx descriptors 2019-08-20 14:30:37 -07:00
ice_txrx.h ice: Set WB_ON_ITR when we don't re-enable interrupts 2019-08-20 14:21:21 -07:00
ice_type.h ice: Trivial cosmetic changes 2019-05-30 10:57:55 -07:00
ice_virtchnl_pf.c ice: Restructure VFs initialization flows 2019-08-20 12:28:35 -07:00
ice_virtchnl_pf.h ice: Remove flag to track VF interrupt status 2019-07-31 13:41:05 -07:00
ice.h ice: Restructure VFs initialization flows 2019-08-20 12:28:35 -07:00
Makefile ice: Add code for DCB initialization part 1/4 2019-04-18 08:38:47 -07:00