Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4581405pxv; Tue, 6 Jul 2021 04:34:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVYOjUzUX82IU/cu/80VhWv5ThK3Zm+YGsLrrE26tOKeAKwpMq9g5OPs7x7MFLVzQQHcx8 X-Received: by 2002:a17:906:5d1:: with SMTP id t17mr19085810ejt.320.1625571296785; Tue, 06 Jul 2021 04:34:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625571296; cv=none; d=google.com; s=arc-20160816; b=VA6/P8kjJSqaKGr8q16NA/Jqs/6mK9C6GM+m6Ak8UoaHgUkr9zAV76/m46fmNSMo8n 3H+8EtJEt+bjCZZwz3BwDb1ZwIf8gUbYpxD2PbSnlkgn+cr9sOcsSLWWo+/mkgQXDCAQ 255aADX3YYxNQe4PvVJehVIUF9sz09kOoOXoukRQyXsW1n0mLi+2Hav+K6ImuzO7BtDY PF/wZUinWhJkBnClRQePS55ItxT4uoLUhFSaR2j1T+A3BkQtva5NDYE7I/A3lp5+gZq/ kResnp7pVOwLR1cUQpY+OfJjyrCyU+Z9vY2bWX6KB1+n+jDksNdFEzb1H7uptEkJP+TI 3p4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=N7GoFgrGwxZQWI+jPq6ANlBuMTxuQ8nlJqOsuRPQXQc=; b=CmAV539RW5i05uxz2KezcIPHPj745Asc0KOBNxZCIDL0CP8V5THNjhBSOGppQqehBi 0qs8SMOzpUkiBaRnGizI7OPNdK3VDwZ6pc6cvv2lMGiY9R8ub1dY0nZ1VmNxzt+Bmntk 2xuNt4RNmovbMO6b8DSISdwFvj917QZjn7hCXlIx0tYFR9ZhW5Hz9Wetqn+b6oFgZcki jnICPsTyvUW+pzzQAZj+gIgeY+6E4+k54UJnAkTwJYcuFpa33KBiG9icx1CdAaZJqAgw axv7GvW2nOMEKOIL+LwHgT1twMVAjnvuNumfi6HlHYAxoaCEWMJZcmwOJm3v+M9uDliN xW/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QuNMC0aX; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 23si15683751ejg.6.2021.07.06.04.34.33; Tue, 06 Jul 2021 04:34:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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=k20201202 header.b=QuNMC0aX; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234949AbhGFLgc (ORCPT + 99 others); Tue, 6 Jul 2021 07:36:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:47622 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236860AbhGFLfn (ORCPT ); Tue, 6 Jul 2021 07:35:43 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 843B5610F7; Tue, 6 Jul 2021 11:24:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1625570671; bh=bGPPZWBLMVLgaINi7y8s9K25vCFRqscWNsCygy0K0NQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QuNMC0aXhOlbVt7yVDRqJV7y2JeQCx+eDhu7EwZsNhU4wbppl6rfaFQnlYNjwK8AY pxGt8iOtcLLOOF/7Pby2P0F+XX2HQfwrIUUiL0bUoIzu1iKZk1rftFdcYw73Fzvq1O Cc8UVNtQ0moacChh/YJNKMVdQ1Sy6QAzKu9TGiVT+Y52UX9jQfN7mbg2NG4J/wBFMk fvZkKvZuAIqQax06H4lx3kWSs/jihQ86yyCtuBs0C4HVZFb3bw47lOBGJGjSOnIy4f xfSVYtgDpB5XP1Sf5pIsWPgR7kEYdSGfc12HbbwFu9tDVweMNP+2725uZL+eI4KNxI /U9tWZuruRkaw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Ping-Ke Shih , Johannes Berg , Sasha Levin , linux-wireless@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.10 114/137] cfg80211: fix default HE tx bitrate mask in 2G band Date: Tue, 6 Jul 2021 07:21:40 -0400 Message-Id: <20210706112203.2062605-114-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210706112203.2062605-1-sashal@kernel.org> References: <20210706112203.2062605-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Ping-Ke Shih [ Upstream commit 9df66d5b9f45c39b3925d16e8947cc10009b186d ] In 2G band, a HE sta can only supports HT and HE, but not supports VHT. In this case, default HE tx bitrate mask isn't filled, when we use iw to set bitrates without any parameter. Signed-off-by: Ping-Ke Shih Link: https://lore.kernel.org/r/20210609075944.51130-1-pkshih@realtek.com Signed-off-by: Johannes Berg Signed-off-by: Sasha Levin --- net/wireless/nl80211.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index daf3f29c7f0c..8fb0478888fb 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -4625,11 +4625,10 @@ static int nl80211_parse_tx_bitrate_mask(struct genl_info *info, sband->ht_cap.mcs.rx_mask, sizeof(mask->control[i].ht_mcs)); - if (!sband->vht_cap.vht_supported) - continue; - - vht_tx_mcs_map = le16_to_cpu(sband->vht_cap.vht_mcs.tx_mcs_map); - vht_build_mcs_mask(vht_tx_mcs_map, mask->control[i].vht_mcs); + if (sband->vht_cap.vht_supported) { + vht_tx_mcs_map = le16_to_cpu(sband->vht_cap.vht_mcs.tx_mcs_map); + vht_build_mcs_mask(vht_tx_mcs_map, mask->control[i].vht_mcs); + } he_cap = ieee80211_get_he_iftype_cap(sband, wdev->iftype); if (!he_cap) -- 2.30.2