Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp59578pja; Fri, 22 Nov 2019 03:26:35 -0800 (PST) X-Google-Smtp-Source: APXvYqzWXLQ+/FxkiLVYtiFHn38SHGpPqZ2vIHP9bG8N6RESnejHcg4+F0P6eFYGfmSpqQGY7ufU X-Received: by 2002:a17:906:7e41:: with SMTP id z1mr21341634ejr.63.1574421994980; Fri, 22 Nov 2019 03:26:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574421994; cv=none; d=google.com; s=arc-20160816; b=QXlIDfQUfZkc5PMGlxrYcvNdRR6iB0lCN7NkOaEaT8o25BhD/Mo8uKJ4K9dRQ18QUd 9INa3nFh+EN/Q2ij9gXPkWXNhdRkwEZszjSDhVLT3rIRYJOMvoZerGUMavbD5cb0h3tQ M3c6IriYvGfx9/VjUHAtXKhMC1K18uL5pl7XpvUvi0uTFOo1xmwgNNvBYs5Qdo9OoPdC PMKxuvce04Sc2aPd2OASyYMqSbIRwMSo2xyGROmJOSwU8hClzRGDx0Viebuh3jPcB/5D 4rdiB4Cqlnn/kKBmqCwpnyJ9MlRsEu0MbVLH3DZhbJ3siSRaw3wLKDjtf8HoBQcsPnVw 2DPQ== 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=7UhNsS19hhIGre7N6y0pLoXzwSea/TEo4rUDh0YHhgk=; b=DJnvZNkg6ZcsNhWSzb0XG+zLpH2+SX2GtAAA1Yef4qqEkZKuBPKI5gyC7aIEze1WeH vXRsXwiQGpOuKblhMEH4f7pXK8PHvxO68/pDsiBB470rn3edF+vaD9WPt+B9WF9HN34D Y9wkerzzfn9mdAyPUcHwb72118slE5p6HIeEVU65BmR0tAnw4dDgaReyi4ICp8/4p7AJ gxdvVQU6lGkFAJSDtaU+RJigEqVw8TPZiQ8ZXifREkq4I7dH7F1FR/2vqruCN6AV/fli sxfN11AbukMrKRY086/uRY7ZWNmMaN2516u/sVYyT/+rO7BZtn+J2l/Or2T+A6Q5TKdb IBBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="i/CiCn+Q"; 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 y12si2150433ejp.299.2019.11.22.03.26.11; Fri, 22 Nov 2019 03:26:34 -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="i/CiCn+Q"; 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 S1727754AbfKVKkI (ORCPT + 99 others); Fri, 22 Nov 2019 05:40:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:43694 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728369AbfKVKkD (ORCPT ); Fri, 22 Nov 2019 05:40:03 -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 C2CE62075B; Fri, 22 Nov 2019 10:40:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574419203; bh=lZXxMuWIybLFtXGs8v1ZWRWHg9eTWJ+Zb4KyQrFSfR0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=i/CiCn+Qz2PTm9nUT9w6VBzQogCAoqgberlFv+8b6ZrMoJzg2TYCMu0InP3oP06cr kNpgsVzhsrkTRnuQi6AAW66rqGzfW+LKZfwSeepJuCjaXu0fpY80JU6UL2cadEHetT U4gre8Jdx1lLap+bQglOdX521G9srkpnXLJA4GIw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sara Sharon , Luca Coelho , Sasha Levin Subject: [PATCH 4.9 033/222] iwlwifi: mvm: avoid sending too many BARs Date: Fri, 22 Nov 2019 11:26:13 +0100 Message-Id: <20191122100843.751274099@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100830.874290814@linuxfoundation.org> References: <20191122100830.874290814@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: Sara Sharon [ Upstream commit 1a19c139be18ed4d6d681049cc48586fae070120 ] When we receive TX response, we may release a few packets due to a hole that was closed in the transmission window. However, if that frame failed, we will mark all the released frames as failed and will send multiple BARs. This affects statistics badly, and cause unnecessary frames transmission. Instead, mark all the following packets as success, with the desired result of sending a bar for the failed frame only. Signed-off-by: Sara Sharon Signed-off-by: Luca Coelho Signed-off-by: Sasha Levin --- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c index 1aa74b87599ff..63dcea640d076 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c @@ -1303,6 +1303,14 @@ static void iwl_mvm_rx_tx_cmd_single(struct iwl_mvm *mvm, break; } + /* + * If we are freeing multiple frames, mark all the frames + * but the first one as acked, since they were acknowledged + * before + * */ + if (skb_freed > 1) + info->flags |= IEEE80211_TX_STAT_ACK; + iwl_mvm_tx_status_check_trigger(mvm, status); info->status.rates[0].count = tx_resp->failure_frame + 1; -- 2.20.1