Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1363118imm; Tue, 2 Oct 2018 07:07:18 -0700 (PDT) X-Google-Smtp-Source: ACcGV61JBwIM7xCICMA2zYzW7IrXTyP7YN40HmHoKaJ6Nd7HJttTTwcw6w9x2bXDK8Yo79AT8HeM X-Received: by 2002:a63:1e15:: with SMTP id e21-v6mr14819124pge.430.1538489238558; Tue, 02 Oct 2018 07:07:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538489238; cv=none; d=google.com; s=arc-20160816; b=puD2SDFTZURYu1FKtT/TYfeHpacVBkASfgVvTP2oX25xuoK0hrR4DgbRr0gNhBgSrw OveOn2B7gHaZMZxTaLrbX7QNvdxJmKKQ6Brvrfvk+2ASxebNfb147i4yA8eMgG+aRj7r KFwfU7aN2e8V7lVHlR6b/vmpQefCM5CRhhV4JACJOX/8sxw0gtvtjWrOF1+g5LQZoOnh Qpf9ef+5V0JMsliXPWXQH+wQcAkiAxsSyGRjtSa0SsqNiBFt5XO80qMGM79K4G128ROL whQVoRw/tm37AMgQADIoPyB6QZ5dz6slSoXCzwEad78AgKPeU52Zmq7H2fujh/9R2Zk+ QqSw== 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; bh=eV5GuCR7AwgBPo1cGbf2T5bjxJcSjIsWdZVhbkxE2O0=; b=JF1/+gUUVn9bUTn0vLrO8ZJLo2IuGPJ06UpGr3bDdgWxmyq5X3liwIBGl3swDM+TOH OM7L+63/j5aTuONM0kPB1ny5hWvRYScT1+UjozKi+KSa6ojarPdP+fBUgEACr1UAx4a4 m71zAdxGmG0hhPsNboFaslvir/ooHCsLZ9DS/JgrJVcjWrgslg5i47cRg8N0xLRSnF+M hHlQ9ACHr41huxL/NXGQJjgScPvRAhkn2U6PfgHZGd9NQcmVq3TmvyHBzLVcTCQg8ACA syn1GPylAsKoDFwbIFAa0UARD5Eo/HnFPfUK3+kb6oov3I64126p88qAO4NycsfWx/Ud PiFg== ARC-Authentication-Results: i=1; mx.google.com; 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 c8-v6si14583620pgd.379.2018.10.02.07.07.03; Tue, 02 Oct 2018 07:07:18 -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; 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 S1729627AbeJBUMO (ORCPT + 99 others); Tue, 2 Oct 2018 16:12:14 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:32916 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726993AbeJBUMO (ORCPT ); Tue, 2 Oct 2018 16:12:14 -0400 Received: from localhost (24-104-73-23-ip-static.hfc.comcastbusiness.net [24.104.73.23]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 116A2A67; Tue, 2 Oct 2018 13:28:52 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lorenzo Bianconi , Kalle Valo , Sasha Levin Subject: [PATCH 4.18 088/228] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() Date: Tue, 2 Oct 2018 06:23:05 -0700 Message-Id: <20181002132505.313316063@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181002132459.032960735@linuxfoundation.org> References: <20181002132459.032960735@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Lorenzo Bianconi [ Upstream commit 2d1e9be0016230f3707812243561fbd16f1aea4b ] Fix mcs and attempt count estimation in mt76x2_mac_fill_tx_status routine if the number of tx retries reported by the hw is grater than IEEE80211_TX_MAX_RATES Fixes: 7bc04215a66b ("mt76: add driver code for MT76x2e") Signed-off-by: Lorenzo Bianconi Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/wireless/mediatek/mt76/mt76x2_mac.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) --- a/drivers/net/wireless/mediatek/mt76/mt76x2_mac.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x2_mac.c @@ -439,15 +439,13 @@ mt76x2_mac_fill_tx_status(struct mt76x2_ if (last_rate < IEEE80211_TX_MAX_RATES - 1) rate[last_rate + 1].idx = -1; - cur_idx = rate[last_rate].idx + st->retry; + cur_idx = rate[last_rate].idx + last_rate; for (i = 0; i <= last_rate; i++) { rate[i].flags = rate[last_rate].flags; rate[i].idx = max_t(int, 0, cur_idx - i); rate[i].count = 1; } - - if (last_rate > 0) - rate[last_rate - 1].count = st->retry + 1 - last_rate; + rate[last_rate].count = st->retry + 1 - last_rate; info->status.ampdu_len = n_frames; info->status.ampdu_ack_len = st->success ? n_frames : 0;