Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp431885iob; Wed, 18 May 2022 05:29:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyIC7GVlArc5IKsUwpAjdvmLFbvl0ROHH0+UVuIuUBWjSiq00c6/iHcoxxj+pbb/vD3PP86 X-Received: by 2002:a17:902:e948:b0:15e:cd79:2a1a with SMTP id b8-20020a170902e94800b0015ecd792a1amr26953666pll.109.1652876971130; Wed, 18 May 2022 05:29:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652876971; cv=none; d=google.com; s=arc-20160816; b=aEvSfXYzzVgZ8yPOqxNZLghZ/rnaNKFReOkdk7p4wtCtDhE0htEnR08y6X4YkNT7/j aLgZ5ETvOISieYbY5Qz/ubUUqLVd9v/BoYWCMKQxW7BK0wlyvDqLsPnVjMcRcjUwxCc1 wkCmwyn5uCVU59ldgzzkTaCd7jkYT7s3/UJSH8gWncEy/m/ZWRaoVPfD7sgglPSI2+iv Li3J9A4KKMb89YDIeFceOqEz59JVbjj5MM+xnPvNhW6gwiJTnL9jHNU+c/12gyG0KaSW ZtYjtIxxogymXDPqtWEO8voUpXnb5sFZHg/buPFqZzQzK9P1mGaRnW2HzRAHD34WiDGt cpqg== 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=OrQbm+hmkRkghSPtpo3uwyXOmRbelRGeqbyOZwL9sf0=; b=JGSgCmEtvbxCyW4z2qdnnOuh2GVR+h8ZIf93nA7oKvCJV4JTGR+iyR0ShVxDuY63J5 MnbX6/65U0TNy6GWsObzNcto/VZ3bd7hFBbu87zKBzq+mzSrUSyjooVMSGo3BvL9zJlD v6v+4WE7QV9tqgMg21WC7t1ZlJ0EmTbBezbc6VHPx/su7VwMOrQ8XwNqRH5xyZSYhDv1 QwVnTl8qjQ9ylToaJM6qvLmgmbuHtIU3KBRyE3jukzxAGs0AKTNEfxZZkw4WcCAMB29E s5UMCNCCxjGPzFe0LmZ3e65+jfuaubfQukA//LF5aa/08rKObDMQHK2M8Q709swPyuIH qPdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="f1bLlc/r"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id g23-20020a1709029f9700b0015e9605ae8bsi2428902plq.123.2022.05.18.05.29.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 May 2022 05:29:31 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="f1bLlc/r"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E95B012817D; Wed, 18 May 2022 05:27:33 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236509AbiERM1U (ORCPT + 99 others); Wed, 18 May 2022 08:27:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236379AbiERM04 (ORCPT ); Wed, 18 May 2022 08:26:56 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C30486D4D0; Wed, 18 May 2022 05:26:54 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 6A5C6B81F43; Wed, 18 May 2022 12:26:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B817EC3411A; Wed, 18 May 2022 12:26:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1652876812; bh=jpp7JaAjtpYcJypZTqEMC1XKrOHHdguJX9I0ndKgnbA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=f1bLlc/rFCCTpcleeiaRDtN6oPm+C5AxfSu7EnFRpJdDTuJCnvQDr4ZosE0mdtqFO LXUqEV1ZSuR5PSEzQ4GJbf50xdr8KuhUfzNBCYMyvDAreItSlvkn3wXHbUhsAZ5VzJ 4zKHxSXa0co5F2YIY0pKZlYhZ0Y+uISME/0CRm3bPtoX7xhTQbM3g//+o3/X7qTvyB rArhZ2IdrXSuu7BeHELJXjsdutQlIldIawIBgVh1TUqQQZ4UKXCoGf4NykJvGF9gT9 m9WJM2H0AmTWb/oJo+LXx+H45C5SE6cv8m5KQYw2KLFad45GWObOPDmtB/wBTa5Mpj pNIPnRmqLe5MQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Kieran Frewen , Bassem Dawood , Johannes Berg , Sasha Levin , johannes@sipsolutions.net, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, linux-wireless@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.17 05/23] cfg80211: retrieve S1G operating channel number Date: Wed, 18 May 2022 08:26:18 -0400 Message-Id: <20220518122641.342120-5-sashal@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220518122641.342120-1-sashal@kernel.org> References: <20220518122641.342120-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kieran Frewen [ Upstream commit e847ffe2d146cfd52980ca688d84358e024a6e70 ] When retrieving the S1G channel number from IEs, we should retrieve the operating channel instead of the primary channel. The S1G operation element specifies the main channel of operation as the oper channel, unlike for HT and HE which specify their main channel of operation as the primary channel. Signed-off-by: Kieran Frewen Signed-off-by: Bassem Dawood Link: https://lore.kernel.org/r/20220420041321.3788789-1-kieran.frewen@morsemicro.com Signed-off-by: Johannes Berg Signed-off-by: Sasha Levin --- net/wireless/scan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/wireless/scan.c b/net/wireless/scan.c index 4a6d86432910..6d82bd9eaf8c 100644 --- a/net/wireless/scan.c +++ b/net/wireless/scan.c @@ -1829,7 +1829,7 @@ int cfg80211_get_ies_channel_number(const u8 *ie, size_t ielen, if (tmp && tmp->datalen >= sizeof(struct ieee80211_s1g_oper_ie)) { struct ieee80211_s1g_oper_ie *s1gop = (void *)tmp->data; - return s1gop->primary_ch; + return s1gop->oper_ch; } } else { tmp = cfg80211_find_elem(WLAN_EID_DS_PARAMS, ie, ielen); -- 2.35.1