Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp667486ybg; Mon, 1 Jun 2020 11:11:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwGPiMBduQZM0BCvO+iOH9LMN23zQvrbe5zkmm6UI5qdsLMIOTG6I5JruUISpM/L+a7LxyW X-Received: by 2002:a05:6402:7cb:: with SMTP id u11mr11856915edy.316.1591035102856; Mon, 01 Jun 2020 11:11:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591035102; cv=none; d=google.com; s=arc-20160816; b=RLV2BpZIKQUpTkGrHEi+2xYOPFWHZXlDIhbWVXX92Sd010cIrUOKRru0ffFre4uI1N ZN33fPOemwt6vQWsfZPWvoudLTETQtLENG8A6b8jwlc+VAk9Vyaz9lOEYJdwyCmscpkY BrGk4TtCpjAvCDJh8RSKDllfutGgx05kItrVS7cerJS41/E0C8+7/KJNk6j3fKdvj6zT ReTJcQZ5SkPEEE8jV9/HrOu1PknOVvxIpVE2QW68H9DX04e6Rkb5N/32SCyzLJvymGRZ rFET1XHo/t/vgT2IWMAWE1XCVHSzV+Ctj7ms6KyhiCayG/V49m/sSnizwVV73dhm5RRq Dj7A== 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=frC9Q9quzL4qk96rft/rHjuRYFGJEXGW4Da4dMIu0A0=; b=auYPkbpcmLfcZWL4B4KBXpDFrEk94sEcEUfpasStNEBZ1/TYGtfYa2CABJmzuBYFMB 5FCA8k0O69VijGddW6Xo9N0YHT5jO4C118iI0JnkiVx50k9HfNz5NuqbPFaQgcYKLV7I +y5DC8w52PLkCg/YIqOQ+SCxpuALvC0OtjDOfhvIA6PvAJEuPX8Guj/sSrs8Lq8jz02y vckrYrkyy4w3+By30pzm8KeeHwW/lj3ADxis36BJfUXLWhmJU0M7BfeZAh0ampUaCaqM SeSBxd/RDqKyRMeNMfESxgGLEA1HhQUOF+TCIRJzRWsiUMk45B7WdqNdnullllrHLCcd e0YQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qQPKy1er; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g15si139486ejo.321.2020.06.01.11.11.18; Mon, 01 Jun 2020 11:11:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qQPKy1er; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730728AbgFASIZ (ORCPT + 99 others); Mon, 1 Jun 2020 14:08:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:54522 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729995AbgFASIY (ORCPT ); Mon, 1 Jun 2020 14:08:24 -0400 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 260DB20872; Mon, 1 Jun 2020 18:08:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1591034903; bh=tftKU4F3tosnPC/SGYFbVSw+AXCzOi+KqBNrkdOQgyc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qQPKy1erLqsp0Ck6Faa9JgoDvCi6nwxSoD5n1XZnU51KYXTeLZf3RnZFlAY711dlV +w37CPUllFD8kJxUyTVu+5BBVGBYBn1vh7CFli4l8hP4ybghFdnSaDg+LCGA02sW7t JKFYilLU2uNlcPtWaiiG6RNsZxu0WBnlvBXXJbiU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Moshe Shemesh , Tariq Toukan , Saeed Mahameed Subject: [PATCH 5.4 024/142] net/mlx5e: Update netdev txq on completions during closure Date: Mon, 1 Jun 2020 19:53:02 +0200 Message-Id: <20200601174040.326271561@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200601174037.904070960@linuxfoundation.org> References: <20200601174037.904070960@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: Moshe Shemesh [ Upstream commit 5e911e2c06bd8c17df29147a5e2d4b17fafda024 ] On sq closure when we free its descriptors, we should also update netdev txq on completions which would not arrive. Otherwise if we reopen sqs and attach them back, for example on fw fatal recovery flow, we may get tx timeout. Fixes: 29429f3300a3 ("net/mlx5e: Timeout if SQ doesn't flush during close") Signed-off-by: Moshe Shemesh Reviewed-by: Tariq Toukan Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c @@ -537,10 +537,9 @@ bool mlx5e_poll_tx_cq(struct mlx5e_cq *c void mlx5e_free_txqsq_descs(struct mlx5e_txqsq *sq) { struct mlx5e_tx_wqe_info *wi; + u32 dma_fifo_cc, nbytes = 0; + u16 ci, sqcc, npkts = 0; struct sk_buff *skb; - u32 dma_fifo_cc; - u16 sqcc; - u16 ci; int i; sqcc = sq->cc; @@ -565,11 +564,15 @@ void mlx5e_free_txqsq_descs(struct mlx5e } dev_kfree_skb_any(skb); + npkts++; + nbytes += wi->num_bytes; sqcc += wi->num_wqebbs; } sq->dma_fifo_cc = dma_fifo_cc; sq->cc = sqcc; + + netdev_tx_completed_queue(sq->txq, npkts, nbytes); } #ifdef CONFIG_MLX5_CORE_IPOIB