Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2285895ybl; Thu, 19 Dec 2019 11:01:48 -0800 (PST) X-Google-Smtp-Source: APXvYqxQvBP8xprfYjALIVXZVnByo8BnPWL60Adw54GlnRSf+h5aYwOjxB0h8iDlSD+ER+7ozJCO X-Received: by 2002:a9d:7d99:: with SMTP id j25mr1189127otn.226.1576782108012; Thu, 19 Dec 2019 11:01:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576782108; cv=none; d=google.com; s=arc-20160816; b=mG+Rh6zmtHKLj46VMaoEUH8YBh8oNrilhpH2NPnK5nLCmAVmGqAgUiu2ObJX+0o4b9 z1zkq5/foeIRGqihi18UIArD+FDGUp/UF7WQpN0Egj6Qv2AuIQTSghsGuOPPb/e2kzJo R4RBzo4JGtkIjO4GhySosDsW2P5Ku7PMKFPPf1Z261u2lFv/AfluexmZ7ASQBDgq0c6m +L6iW1vjJzLF/5WYFc/zJACx0+TDfIiSRNSyQeux21X6y6pNqFhzLEZLVVBKdzyhjWGX +meI3plBNlQn2UFg9lRxudIU72gAcjmiO3C3aCgTuPQySNpXO4Ap3kDwK7Ud1ajTZjqH bbxA== 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:dkim-signature; bh=MJccQzpaRya5Jvc0fCxU/XwpRJaMpcd5+nClJCIfoPE=; b=v2XGkja1atGSgG8NODnrdD46CZl6Mke/NmtX/FG7oDuk5qbyIwTp+mg8LDNFH3QE9T AS9E4yr5H+uLH3nb5pe9EYPKmmc4QaVYRZwPxU+gkNHJ+F/spFJuo4RRyUd5h50Cgpfx EVcphAZUs+7J2zjJmICz4KBnwq8fCZknbjXfYhDr5AvmnzXkXkN4QEQ4ispviruHagMa fuK6N1LYILTZvB/+dIgU8ybV0dv1PprAAe0kV3XLAw+koaOYut1hyAFQwJjy7putRF2l 5tbAQZJ9Gmett0n32idOE17F/UMQTkmx41jve/qd6zgj3GoDr4mEL6G29xB7EluQdNJA BAjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pK40uluN; 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 y22si3707873oti.269.2019.12.19.11.01.34; Thu, 19 Dec 2019 11:01:47 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=pK40uluN; 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 S1730274AbfLSSwl (ORCPT + 99 others); Thu, 19 Dec 2019 13:52:41 -0500 Received: from mail.kernel.org ([198.145.29.99]:47254 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730096AbfLSSwh (ORCPT ); Thu, 19 Dec 2019 13:52:37 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5FE47222C2; Thu, 19 Dec 2019 18:52:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576781556; bh=ptTn8ADqCql0udAL9DknvoKper9lTu7OmBfTYKrgNOw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pK40uluNfhCOGI8WxOeV0EEt3YInNTZ6DQtsRbmsbl1zeB5l2zfesaitcAQz2OKC9 O+FdL51E5PC9u8yLATMEeAG6j9Cw/WuwAmtqiF/sQhcdiI+twmIi+al9GL1Gx2wfs3 XJTbpMbzQoYoQcbg8RNrfH7p1HGSe/i5aDWQ0CV0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Grygorii Strashko , "David S. Miller" Subject: [PATCH 4.19 05/47] net: ethernet: ti: cpsw: fix extra rx interrupt Date: Thu, 19 Dec 2019 19:34:19 +0100 Message-Id: <20191219182901.301630269@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191219182857.659088743@linuxfoundation.org> References: <20191219182857.659088743@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Grygorii Strashko [ Upstream commit 51302f77bedab8768b761ed1899c08f89af9e4e2 ] Now RX interrupt is triggered twice every time, because in cpsw_rx_interrupt() it is asked first and then disabled. So there will be pending interrupt always, when RX interrupt is enabled again in NAPI handler. Fix it by first disabling IRQ and then do ask. Fixes: 870915feabdc ("drivers: net: cpsw: remove disable_irq/enable_irq as irq can be masked from cpsw itself") Signed-off-by: Grygorii Strashko Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/ti/cpsw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/ethernet/ti/cpsw.c +++ b/drivers/net/ethernet/ti/cpsw.c @@ -954,8 +954,8 @@ static irqreturn_t cpsw_rx_interrupt(int { struct cpsw_common *cpsw = dev_id; - cpdma_ctlr_eoi(cpsw->dma, CPDMA_EOI_RX); writel(0, &cpsw->wr_regs->rx_en); + cpdma_ctlr_eoi(cpsw->dma, CPDMA_EOI_RX); if (cpsw->quirk_irq) { disable_irq_nosync(cpsw->irqs_table[0]);