Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp36494pja; Fri, 22 Nov 2019 03:08:03 -0800 (PST) X-Google-Smtp-Source: APXvYqykILi0mL2kBIwU7MgY4IU/DErah6U6FuSavh06UAvJhmwqhAzZnu9KXDZFSWf6S30CxP0p X-Received: by 2002:a17:906:b74c:: with SMTP id fx12mr20518721ejb.324.1574420883734; Fri, 22 Nov 2019 03:08:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574420883; cv=none; d=google.com; s=arc-20160816; b=QRi9tcmPgw3L2s43lliLVHZjSbzhnW/uhhsCcwUMHuSE9+Zo8dfyYZhQ5gV2r5Maol q6EVTDQdhPgg1K3xNjLrDJ5dHkeYPqi8myY8gf+6KQnsTMjn/m7VFeWZMqk/YU3GtUXp A6FtP+oKGAoJ8QnE+xrHq4zItQbkg1k0I8AqJxJ3IbJBjtpmzVyPJWZipOp2bYJqZPDg k5oVbFf+TduDIhcDuAVxgnoVMhhuB6pH8m2GHTU0sxqD4JHLmFKeZNkfm6w0BHSTNxo2 DfeEQwZghf6gFDAZqG6PFGmBHK1DoI6zi3zSZ70WlPdpFWV3yIArsWmMhe4Isox/Q9sb YUZA== 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=2mlYLNtSAsqO/zYthD0X+hib6sV8EjYk4Bx073J9AKE=; b=hIIbP4T//yB1BJLDqmF6JXZcD1tTQUsvLH4SxCmgfAQeEdbxUdkkQm+jwDcPX6/Dip lvoEfRC4lqq8u9+/xAnTv63aAqIpMfE4KmGQQfD0714RJDi/bEfzhw+BkeXWzgk08KGj BDCy1obGVrPkRp+IzDm0jkgHUsmKZcOeTM8428hr+oCiDGTtick9T053HiBM0JJX/TaS OvBOKOPmtORkK6Xpx8ymXcmutOQ2q4FpqeVefXFoprQ0TGOaGOh4ZC8S8p4/wdRVNbsQ hr1VyISoNoAHvm8GYK2LeItofN2+sLTZFny2fYYgKJhs99/n+2Qt77J2J9H+Rn19xkfg n/zg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jcRHX3GY; 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 z26si3917476ejb.223.2019.11.22.03.07.38; Fri, 22 Nov 2019 03:08:03 -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=jcRHX3GY; 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 S1731759AbfKVLFr (ORCPT + 99 others); Fri, 22 Nov 2019 06:05:47 -0500 Received: from mail.kernel.org ([198.145.29.99]:33378 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731085AbfKVLFm (ORCPT ); Fri, 22 Nov 2019 06:05:42 -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 AB27C2070E; Fri, 22 Nov 2019 11:05:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420742; bh=PP0VoN0gfOnQZCCZJ3I7rIYd7iS6ObVjGVuvpnxLw1A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jcRHX3GYLT4tLDjenrnDcswV02qWA0Lb4UkSEZkTU05Lw912R3XmQlvRsyHNTi0wz vDVtqDY4JUgzVi1AVX7wb8pklF2a+RGg6bGmoQixH1N/ohr9OPv8d7/uIj9GIlFYu4 31Vp+B6NaRHgnXhAXwgwARAZm8huUVViC+KuA8vU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Felix Fietkau , Johannes Berg , Sasha Levin Subject: [PATCH 4.19 208/220] mac80211: minstrel: fix using short preamble CCK rates on HT clients Date: Fri, 22 Nov 2019 11:29:33 +0100 Message-Id: <20191122100928.718088746@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@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: Felix Fietkau [ Upstream commit 37439f2d6e43ae79e22be9be159f0af157468f82 ] mi->supported[MINSTREL_CCK_GROUP] needs to be updated short preamble rates need to be marked as supported regardless of whether it's currently enabled. Its state can change at any time without a rate_update call. Fixes: 782dda00ab8e ("mac80211: minstrel_ht: move short preamble check out of get_rate") Signed-off-by: Felix Fietkau Signed-off-by: Johannes Berg Signed-off-by: Sasha Levin --- net/mac80211/rc80211_minstrel_ht.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/net/mac80211/rc80211_minstrel_ht.c b/net/mac80211/rc80211_minstrel_ht.c index 67ebdeaffbbc8..ae1a180d2eee3 100644 --- a/net/mac80211/rc80211_minstrel_ht.c +++ b/net/mac80211/rc80211_minstrel_ht.c @@ -1132,7 +1132,6 @@ minstrel_ht_update_caps(void *priv, struct ieee80211_supported_band *sband, struct ieee80211_mcs_info *mcs = &sta->ht_cap.mcs; u16 sta_cap = sta->ht_cap.cap; struct ieee80211_sta_vht_cap *vht_cap = &sta->vht_cap; - struct sta_info *sinfo = container_of(sta, struct sta_info, sta); int use_vht; int n_supported = 0; int ack_dur; @@ -1258,8 +1257,7 @@ minstrel_ht_update_caps(void *priv, struct ieee80211_supported_band *sband, if (!n_supported) goto use_legacy; - if (test_sta_flag(sinfo, WLAN_STA_SHORT_PREAMBLE)) - mi->cck_supported_short |= mi->cck_supported_short << 4; + mi->supported[MINSTREL_CCK_GROUP] |= mi->cck_supported_short << 4; /* create an initial rate table with the lowest supported rates */ minstrel_ht_update_stats(mp, mi); -- 2.20.1