]> git.baikalelectronics.ru Git - kernel.git/commit
e1000e: Fix queue interrupt re-raising in Other interrupt
authorBenjamin Poirier <bpoirier@suse.com>
Thu, 8 Feb 2018 06:47:13 +0000 (15:47 +0900)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Mon, 5 Mar 2018 18:06:39 +0000 (10:06 -0800)
commit25f394f7896133480fd5900844777adb11ff45f7
tree41fdf68ef81c98010ac09e3bd2e3c1bd8ca172fd
parent17552a837dbc8ec1386de2de236a39e04842755d
e1000e: Fix queue interrupt re-raising in Other interrupt

Restores the ICS write for Rx/Tx queue interrupts which was present before
commit e375538fbdb3 ("e1000e: Do not read ICR in Other interrupt", v4.5-rc1)
but was not restored in commit 824544d0a38a
("e1000e: Avoid receiver overrun interrupt bursts", v4.15-rc1).

This re-raises the queue interrupts in case the txq or rxq bits were set in
ICR and the Other interrupt handler read and cleared ICR before the queue
interrupt was raised.

Fixes: 824544d0a38a ("e1000e: Avoid receiver overrun interrupt bursts")
Signed-off-by: Benjamin Poirier <bpoirier@suse.com>
Acked-by: Alexander Duyck <alexander.h.duyck@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/e1000e/netdev.c