Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1773271ybl; Sat, 11 Jan 2020 02:32:06 -0800 (PST) X-Google-Smtp-Source: APXvYqyOD+F2bhe+RmqD0FuVYyll6sqsp+Ajcq6OsnqW958kEA/fphC4bXOsr0uQnCnuu0fofNnW X-Received: by 2002:a05:6808:291:: with SMTP id z17mr5710796oic.94.1578738726111; Sat, 11 Jan 2020 02:32:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578738726; cv=none; d=google.com; s=arc-20160816; b=FFOGDdh0wJ9v6bHdQHFEjgeiO2cevBGN1ce4pJKEyuURdFlvHuvrCZ3zr25mgy4sqk frlTLQFK0/CrKRs4FyTx86tVFGw3ScrVmT3t6Hth1GipO5lhINYYqv8Fo2INiajiqEeH cd7H/ufz5YkGOQ06vFnHqu0ZbmZZ53c5X4oKkma2w9kGRILCn51lXUZKY8hrFWlN+stg W2FmXRYdF+n9seuJePqAFX8/CUxqtICbi9ofzTwtSBwYipbcDhUlDaNd/ywphNdyKvPv BaZ3kB7HO2z3hLz/bn7oVJ9M+NHnIBmorFzJl9hE8+5IVFVxf5amkpgMeHNpE6aaaBXG I5Wg== 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=Is6EWcmZM6sDzxtSeF9ex0B4+dpM10KhAOUCxy6klUo=; b=oryxAy690p/XezClv8VHCP94QPS+jY4kSVXPApBuecNsSqgrztQhl7c+k1l0Dac0eB GSOuTN3hOR3vFxnSVIOgeKd1bhYgRE3sV/vS4mFgHcT6DG7oJ4xP7+QCHiR6gI7KER2d 2g106Lzcfwig11mGsQHk8WSHI3rIWFmEdXgCH1nxIskl8lT6JDhJ/n3rTphSE0pj4Lj0 aRv24qGz3cjLpqNCPJyNY55GG4t+YLau75Y+XYg59Wbj6KzG7gbq9NSeA2ymR7+aXt2d LUE0Y5vtVEmJ4weqEY0tKvtB84b20Ui/EUjyvmog0PMZtaOZ9kq087n4uDeKAjX/SfU6 iuFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UQmuVSgL; 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 w2si3010058oib.252.2020.01.11.02.31.54; Sat, 11 Jan 2020 02:32:06 -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=UQmuVSgL; 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 S1731249AbgAKKbD (ORCPT + 99 others); Sat, 11 Jan 2020 05:31:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:42254 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728905AbgAKKbD (ORCPT ); Sat, 11 Jan 2020 05:31:03 -0500 Received: from localhost (unknown [62.119.166.9]) (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 76E092087F; Sat, 11 Jan 2020 10:31:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578738662; bh=8MzWV4eYSQYuaeCOKKsG+5mnNrwZDQJddPQNJTSKJgE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UQmuVSgLvMHkHaEt3Rw2DevYI6Ra7hi7K95l6wKKb2rWE1mapu5yYdLIATi4rD9FU 5Dh6z8CnkhgJ+aN7YxMOBP63xTCO5cPwPdbAqGFz0bZGc2FMfR1BeKA9HhBIIcPKpl /TCNkcg57BE0AoKAzdELmJiglwQnZTDiu2EcWxqg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jose Abreu , "David S. Miller" , Sasha Levin Subject: [PATCH 5.4 115/165] net: stmmac: Always arm TX Timer at end of transmission start Date: Sat, 11 Jan 2020 10:50:34 +0100 Message-Id: <20200111094932.349821973@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200111094921.347491861@linuxfoundation.org> References: <20200111094921.347491861@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: Jose Abreu [ Upstream commit 4772f26db8d1fb568c4862c538344a1b5fb52081 ] If TX Coalesce timer is enabled we should always arm it, otherwise we may hit the case where an interrupt is missed and the TX Queue will timeout. Arming the timer does not necessarly mean it will run the tx_clean() because this function is wrapped around NAPI launcher. Fixes: 9125cdd1be11 ("stmmac: add the initial tx coalesce schema") Signed-off-by: Jose Abreu Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index cfb60b20e625..903c5d8a226e 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -3101,6 +3101,7 @@ static netdev_tx_t stmmac_tso_xmit(struct sk_buff *skb, struct net_device *dev) tx_q->tx_tail_addr = tx_q->dma_tx_phy + (tx_q->cur_tx * sizeof(*desc)); stmmac_set_tx_tail_ptr(priv, priv->ioaddr, tx_q->tx_tail_addr, queue); + stmmac_tx_timer_arm(priv, queue); return NETDEV_TX_OK; @@ -3328,6 +3329,7 @@ static netdev_tx_t stmmac_xmit(struct sk_buff *skb, struct net_device *dev) tx_q->tx_tail_addr = tx_q->dma_tx_phy + (tx_q->cur_tx * sizeof(*desc)); stmmac_set_tx_tail_ptr(priv, priv->ioaddr, tx_q->tx_tail_addr, queue); + stmmac_tx_timer_arm(priv, queue); return NETDEV_TX_OK; -- 2.20.1