Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp150916pxb; Mon, 31 Jan 2022 17:56:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJxUBStG2Jl1ec0ADACioMuGQgNs+2+x8z3toKr1dO275lf0rNylOi71HwVFoRt6/pwV+Q6U X-Received: by 2002:a17:907:3f97:: with SMTP id hr23mr18929407ejc.578.1643680605850; Mon, 31 Jan 2022 17:56:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643680605; cv=none; d=google.com; s=arc-20160816; b=v5AB9rm7K/6y7nlrW5XBu+QN1Qj5n1XeGlzohQejmYqetM3qV2hT1dAITqRVtjDp08 Et4ZnW3mFlIsBudpolTGEjrnu/LJzuxwkK8bFk6dqcEzdQD9bqQ5mPSos3m0n7ntGjcN 0DS/pfi0zDbCLNw2Eyp7EetUhO9zD5+X53zetCx3DSmEzONpkWYZEMPXmasS+3xNBpPS bQn/e6J0wS/b6OAQN6cCXs/2O/iCxiQMthzhgGb5ICG0axeMwyRUIcI+SoA1NtQ5JJ5A WzM8RrllDBnQgwhYRQr7jsvLmy0amz8YxyXC7M410j/ZrxNFMlCofCD35/eaDwk61CTG GZaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:cc:to:from; bh=P744IpCr6hBsatGppjJAUtQc3/WFKwZSgEdznHK0Np4=; b=XwMOGsdMV6p4P0okppCZJyUFzHPvQ3Dc6zQV/l5NMoz67WtIHli3aFu2gDHH+STqoh cmrhXslA8J+fB2qVlvq8948Z5sKSGfoMWKFmIUJaxWHtqcYP9LVrEUqZSo8IXwRiuPut jU3gx68gZ4dzgt7IYLHlaGZ2cKl2VQguDKAg6A0BfHYMclEwO2kLlIenKxZe+XfuN6N6 XkgCCHmeBaayeWRTezlxq6wU2nEoQk9j4PDisSUUMewcrL5GC4gvXMsNmBjMBbDhGiIT ZKnPndJd716iRPoAlkIfWbaii/K8wUo3VsO4YoXGG5LuOhub/j+9LZLCC0J6Z9zOj4mH FeTw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jg8si3039045ejc.650.2022.01.31.17.56.28; Mon, 31 Jan 2022 17:56:45 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237454AbiA2LQd (ORCPT + 71 others); Sat, 29 Jan 2022 06:16:33 -0500 Received: from paleale.coelho.fi ([176.9.41.70]:37878 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S237223AbiA2LQb (ORCPT ); Sat, 29 Jan 2022 06:16:31 -0500 Received: from 91-156-4-210.elisa-laajakaista.fi ([91.156.4.210] helo=kveik.lan) by farmhouse.coelho.fi with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1nDliX-0002ji-A1; Sat, 29 Jan 2022 13:16:30 +0200 From: Luca Coelho To: kvalo@kernel.org Cc: luca@coelho.fi, linux-wireless@vger.kernel.org Date: Sat, 29 Jan 2022 13:16:15 +0200 Message-Id: X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220129111622.678447-1-luca@coelho.fi> References: <20220129111622.678447-1-luca@coelho.fi> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on farmhouse.coelho.fi X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, TVD_RCVD_IP autolearn=ham autolearn_force=no version=3.4.6 Subject: [PATCH 05/12] iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Luca Coelho We may not have all the interfaces added to the driver when we get the THERMAL_DUAL_CHAIN_REQUEST notification from the FW, so instead of iterating all vifs to update SMPS, iterate only the ones that are already assigned. The interfaces that were not assigned yet, will be updated accordingly when we start using them. Signed-off-by: Luca Coelho Fixes: 2a7ce54ccc23 ("iwlwifi: mvm: honour firmware SMPS requests") Signed-off-by: Luca Coelho --- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c index ba19ed30f85a..86dd2dc1a8ab 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c @@ -235,7 +235,8 @@ static void iwl_mvm_rx_thermal_dual_chain_req(struct iwl_mvm *mvm, */ mvm->fw_static_smps_request = req->event == cpu_to_le32(THERMAL_DUAL_CHAIN_REQ_DISABLE); - ieee80211_iterate_interfaces(mvm->hw, IEEE80211_IFACE_ITER_NORMAL, + ieee80211_iterate_interfaces(mvm->hw, + IEEE80211_IFACE_SKIP_SDATA_NOT_IN_DRIVER, iwl_mvm_intf_dual_chain_req, NULL); } -- 2.34.1