Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2475879imm; Mon, 24 Sep 2018 05:09:14 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZFBsdP47HFRF7TfeVwXzFxZP11eRzHCNVAdEZJj3cf4CmHhfAsoqsLO5vPyVi4AQeJVWHr X-Received: by 2002:a62:6781:: with SMTP id t1-v6mr10141296pfj.200.1537790954024; Mon, 24 Sep 2018 05:09:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537790953; cv=none; d=google.com; s=arc-20160816; b=h90nmAl1HapS1a+AAElHjmBhFNyFBaAGnuA7ONcyZzQhSh+1BqQu7ja/AQLEisQLuj oWRNU4nG6YA9PJ5gztE1JrotiAr2zfWxfsbIOGUhQsfeNRMs0mKHZMn5Djuzu9RQYfMz e3D4ZsdSdJPTrjRMW12aYcwlePiHo+v9yaayKkCz7MGN5dnCnXESfrgfBY8/C0q5AiNc ENlPUnTn8KgJbkKLvhZpXlbcv4ulZJAmIDoc6Y0fNqI0wwpHWK3DIEO7EjL0ryY9/veA hzQAdBjtVBXK/e32+ArYfg+/8LLDKLFKbZmzzw62GBXqAUc3b+B2mlHbvdPY5sRGp63M amQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from; bh=twyu4VCzdkvvHBqjToIiC9HZpee92PzhChxkt1/s0XM=; b=GXXeQ8WytDz1pQTK5DntAUscn/QfJmyxDcct+lbZgtjkZs1yg4lXWUChGOweS6/yVa x6pEvArdGFoNlPxUuAIwyykNmbzjtIdla2DQj3DGtfRWRdr16ge3Rb6vQjBhmCyp0sdo l6tf/cQrjWttshrxKzFUDcJqa643WPCiGnw3HFG1tBLb+U5CjAQlHeBh9OGm6/VG6MFa jbAVPn+oXpM85Qq7ka92xL3GtB1PdCyLXFpx7hLREq4kqTML5hQJfKb0GT2bbgneeT9h 7LIwg3vxQOlFCgvlH5XVGY5dn9TX0nkux5a6BDhqzpl8wwsY35R2b7YflpsEnPHrKRLt xSgA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s195-v6si34288914pgs.492.2018.09.24.05.08.58; Mon, 24 Sep 2018 05:09:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731324AbeIXSJm (ORCPT + 99 others); Mon, 24 Sep 2018 14:09:42 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:54356 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728516AbeIXSJl (ORCPT ); Mon, 24 Sep 2018 14:09:41 -0400 Received: from localhost (ip-213-127-77-73.ip.prioritytelecom.net [213.127.77.73]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 56C641082; Mon, 24 Sep 2018 12:07:52 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Benjamin Poirier , Alexander Duyck , Aaron Brown , Jeff Kirsher , Yanhui He , Ben Hutchings Subject: [PATCH 4.9 106/111] Partial revert "e1000e: Avoid receiver overrun interrupt bursts" Date: Mon, 24 Sep 2018 13:53:13 +0200 Message-Id: <20180924113115.739975723@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180924113103.337261320@linuxfoundation.org> References: <20180924113103.337261320@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Benjamin Poirier commit 1f0ea19722ef9dfa229a9540f70b8d1c34a98a6a upstream. This partially reverts commit 4aea7a5c5e940c1723add439f4088844cd26196d. We keep the fix for the first part of the problem (1) described in the log of that commit, that is to read ICR in the other interrupt handler. We remove the fix for the second part of the problem (2), Other interrupt throttling. Bursts of "Other" interrupts may once again occur during rxo (receive overflow) traffic conditions. This is deemed acceptable in the interest of avoiding unforeseen fallout from changes that are not strictly necessary. As discussed, the e1000e driver should be in "maintenance mode". Link: https://www.spinics.net/lists/netdev/msg480675.html Signed-off-by: Benjamin Poirier Acked-by: Alexander Duyck Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher Cc: Yanhui He Signed-off-by: Ben Hutchings Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/intel/e1000e/netdev.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) --- a/drivers/net/ethernet/intel/e1000e/netdev.c +++ b/drivers/net/ethernet/intel/e1000e/netdev.c @@ -1912,21 +1912,10 @@ static irqreturn_t e1000_msix_other(int struct e1000_adapter *adapter = netdev_priv(netdev); struct e1000_hw *hw = &adapter->hw; u32 icr; - bool enable = true; icr = er32(ICR); ew32(ICR, E1000_ICR_OTHER); - if (icr & E1000_ICR_RXO) { - ew32(ICR, E1000_ICR_RXO); - enable = false; - /* napi poll will re-enable Other, make sure it runs */ - if (napi_schedule_prep(&adapter->napi)) { - adapter->total_rx_bytes = 0; - adapter->total_rx_packets = 0; - __napi_schedule(&adapter->napi); - } - } if (icr & E1000_ICR_LSC) { ew32(ICR, E1000_ICR_LSC); hw->mac.get_link_status = true; @@ -1935,7 +1924,7 @@ static irqreturn_t e1000_msix_other(int mod_timer(&adapter->watchdog_timer, jiffies + 1); } - if (enable && !test_bit(__E1000_DOWN, &adapter->state)) + if (!test_bit(__E1000_DOWN, &adapter->state)) ew32(IMS, E1000_IMS_OTHER); return IRQ_HANDLED; @@ -2706,8 +2695,7 @@ static int e1000e_poll(struct napi_struc napi_complete_done(napi, work_done); if (!test_bit(__E1000_DOWN, &adapter->state)) { if (adapter->msix_entries) - ew32(IMS, adapter->rx_ring->ims_val | - E1000_IMS_OTHER); + ew32(IMS, adapter->rx_ring->ims_val); else e1000_irq_enable(adapter); }