]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
i40e: fix un-necessary Tx hangs
authorJesse Brandeburg <jesse.brandeburg@intel.com>
Wed, 7 Jan 2015 02:55:01 +0000 (02:55 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Wed, 7 Jan 2015 00:57:18 +0000 (16:57 -0800)
commitd91649f5b719cd9d69206af7b3c4b4f6645e3b1e
tree6b6edb1dc70eabd8586d050610dce621464fb65c
parent2abad79afa700e837cb4feed170141292e0720c0
i40e: fix un-necessary Tx hangs

When the driver was polling with interrupts disabled the hardware
will occasionally not write back descriptors.  This patch causes
the driver to detect this situation and force an interrupt to
fire which will flush the stuck descriptor.  Does not conflict
with napi because if we are already polling the napi_schedule is
ignored.  Additionally the extra interrupts are rate limited, so
don't cause a burden to the CPU.

Change-ID: Iba4616d2a71288672a5f08e4512e2704b97335e8
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/i40e/i40e_txrx.c
drivers/net/ethernet/intel/i40e/i40e_txrx.h