Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2308630imc; Tue, 12 Mar 2019 11:05:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqwKKYFYfdf8QUsBJDOky/45H2TDLBuXl4I968/mgxBDuzyiIwCYaspvtTayex5ErAafc36/ X-Received: by 2002:a62:b248:: with SMTP id x69mr39535543pfe.256.1552413904859; Tue, 12 Mar 2019 11:05:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552413904; cv=none; d=google.com; s=arc-20160816; b=Fhd2qX2LfKYngce6q3CZAvVUm/yKrJ1i8JgI23kWGGK+oPg5ILLPrB+ncdiFxpN387 RdwEe/V6j6xZFltXM28r/vCePL1rrUjCG3gBf2Ck2cImnIJn7g+QvkDkzUGnrlBZFhOh SiCRm0tknXPRS18HSF6BqbWJapS1VLdmgLmtmvmnppcmowokwzpUTIgVeOMPkRzA1xaE Hzji2a6WMYJZQM7Cf8fthqYrNc/SIf4a2PlJxiOasQtuWebAEXhG6gPPGkfVH3ApmJzs 9lzqFddZ2GAbVt0pT+Lw2d2pfNrNEM0pXoZ3B1t0UJ9I1zxZFAJ1Y8rqmFJZsN5O1Si6 0Zkg== 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=ncYotIpZxzIZN7CIDZA8RCGtDCObbnzJw0moEkRirrY=; b=w6NYweXTCYmmZVP+ufP7jgDGujI+u0/O2JxKuUWEZMdxLmeO8l7pYpN/eySDr1/gDq XqSWNz8CY2cT7Reir/X0/6CyxGFYBY0vayChZfbTDb7HWc85H6GVyHBwjQbIHfEC9fvO mdhr5y45rULLV2L5oZL4pM4wiQ3MuC6k1uF0zVPBnlQFU8ySrgqYQC3IYx4Uq1ozmhoy sJs6zfbxVxN8HZLBjPbbPAwO/8NESTCkTeq6N+RyLttB70/SggmE3LUronS2ue0Ue+ie H2nJCfXqlz2QRNTtquf4ZrKoPXo20gKJ91qEKYgGvXgzuhLKYQkpAvBfl1ZU5EutSJZf mg/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=OOZOW2JW; 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 w16si7982546pgj.217.2019.03.12.11.04.48; Tue, 12 Mar 2019 11:05:04 -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; dkim=pass header.i=@kernel.org header.s=default header.b=OOZOW2JW; 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 S1728135AbfCLSCU (ORCPT + 99 others); Tue, 12 Mar 2019 14:02:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:49208 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727780AbfCLRNG (ORCPT ); Tue, 12 Mar 2019 13:13:06 -0400 Received: from localhost (unknown [104.133.8.98]) (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 48B422087C; Tue, 12 Mar 2019 17:13:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410785; bh=tBycXqLkwO9DOmaC5zIjZFWaWTBJ/otXu1NK0ToNdEo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OOZOW2JWNKp5ImD3tMKRvDChA2bhfEXMSLCDeVIQxBu+nLMd5Ff6zdcD0L093f0n+ hwkaAIxjeLN3UDVU0xqcd4LIsYIhfdc9wahxjnHRF4AZV5FCT3yOZGZji5uvYK37VJ cTjDyoMQIQnlCqgAL0nqyKMaKU3+OIEsLU2hft0I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jose Abreu , Joao Pinto , "David S. Miller" , Giuseppe Cavallaro , Alexandre Torgue , Sasha Levin Subject: [PATCH 4.20 106/171] net: stmmac: Disable EEE mode earlier in XMIT callback Date: Tue, 12 Mar 2019 10:08:06 -0700 Message-Id: <20190312170357.158599295@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170347.868927101@linuxfoundation.org> References: <20190312170347.868927101@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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.20-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit e2cd682deb231ba6f80524bb84e57e7138261149 ] In stmmac xmit callback we use a different flow for TSO packets but TSO xmit callback is not disabling the EEE mode. Fix this by disabling earlier the EEE mode, i.e. before calling the TSO xmit callback. Signed-off-by: Jose Abreu Cc: Joao Pinto Cc: David S. Miller Cc: Giuseppe Cavallaro Cc: Alexandre Torgue Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index f76f6ae3fa87..9340526d2a9a 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -3031,6 +3031,9 @@ static netdev_tx_t stmmac_xmit(struct sk_buff *skb, struct net_device *dev) tx_q = &priv->tx_queue[queue]; + if (priv->tx_path_in_lpi_mode) + stmmac_disable_eee_mode(priv); + /* Manage oversized TCP frames for GMAC4 device */ if (skb_is_gso(skb) && priv->tso) { if (skb_shinfo(skb)->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6)) { @@ -3058,9 +3061,6 @@ static netdev_tx_t stmmac_xmit(struct sk_buff *skb, struct net_device *dev) return NETDEV_TX_BUSY; } - if (priv->tx_path_in_lpi_mode) - stmmac_disable_eee_mode(priv); - entry = tx_q->cur_tx; first_entry = entry; WARN_ON(tx_q->tx_skbuff[first_entry]); -- 2.19.1