From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AG47ELs6dMi5tTjHY8sLYtYjOSaikyYlMEXx2fsJMwL4gdK1lee2iEeEuy/0zEXNUIlKfIm/h/u4 ARC-Seal: i=1; a=rsa-sha256; t=1521483507; cv=none; d=google.com; s=arc-20160816; b=vE8UtsswLlewtB5hFa9hSp1EsF8RQn7XBGs0ZntmwbXnT37C5HFD8n/a/i/XZ1BaMC W/YO39BAv9bFHXugzG1TZpJt/6ZkrVTWCmnJAnLtk3I/JPDV5AxpkRhjEqZrtwF1UDAb CJm5oZu16+konvkAMdrm9QGHOy+t6f+Lm2BfsH8z4Dc5QucZN2/eahFfY1kQsqpgoOkP w4DkrcY/CR+0Kw1iQxiR0ntr0BlOKXee3vQ0EYUp9mZbnQTADeVDUOoTF9HoXXV5+Tvv JVuKuBK3DTCH5apPsUAkVSXYs1kEY5KG2Km8zRtuEOmFwMVMjEEGRLnBGK65dQwCn0hG Zy0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:user-agent:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=J20vZTLdvB8c8eLxZ5x/lzcCZtNJv7NIe3bX3+P/yqA=; b=ofXQ6Z9PyORGX2MHOQ1+V9qL7IdAbydoI3dcBGEa7uxJGJ5rA0ekAq0u1MJAzvQfbg 6jOz2kBwVw7L7qfbi6Ma+DuciZD7PK1u/1RFctwO28DhXvANhrc47Ms24OQlQLyfeN+o ACkNUbhn8xEQdPCu4L455MleIF0FjgkEDQ15w3m0w0VLpTzzIRb41qpn3HlduQQg9cgZ w5oZ4Jnu4obKxauuVt8aPerODfIAuI//v7xfrWP+8KqfxoNCrFgjd403eFr4XCbJHzgP 1S/ISPXF39Lpc5v9c6y5eq+dNskrmcR7XnXRNRfSustHvHODYyHwvCHOSWF6VjvJ9+ng ih3w== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning gregkh@linuxfoundation.org does not designate 90.92.61.202 as permitted sender) smtp.mailfrom=gregkh@linuxfoundation.org Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning gregkh@linuxfoundation.org does not designate 90.92.61.202 as permitted sender) smtp.mailfrom=gregkh@linuxfoundation.org From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mohammed Shafi Shajakhan , Kalle Valo , Sasha Levin Subject: [PATCH 4.9 015/241] ath10k: fix a warning during channel switch with multiple vaps Date: Mon, 19 Mar 2018 19:04:40 +0100 Message-Id: <20180319180751.804953757@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180319180751.172155436@linuxfoundation.org> References: <20180319180751.172155436@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-LABELS: =?utf-8?b?IlxcU2VudCI=?= X-GMAIL-THRID: =?utf-8?q?1595390777971895276?= X-GMAIL-MSGID: =?utf-8?q?1595391090586577561?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Mohammed Shafi Shajakhan [ Upstream commit c73f8c00330f59ce9b1ace9ff698aca83390d358 ] Doing a channel switch via hostapd_cli seems to update the new channel context for each VAP's appropriately as below in 'ath10k_mac_update_vif_chan', hence we can safely suppress the warning that shows up during this operation and dump the warning only if no vaps are available for channel switch hostapd_cli -i wlan0 chan_switch 5 5200 OK ath10k_pci : mac chanctx switch n_vifs 3 mode 1 ath10k_pci : mac chanctx switch vdev_id 2 freq 5180->5200 width 0->0 ath10k_pci : mac chanctx switch vdev_id 1 freq 5180->5200 width 0->0 ath10k_pci : mac chanctx switch vdev_id 0 freq 5180->5200 width 0->0 Call Trace: WARNING: backports-20161201-3.14.77-9ab3068/drivers/net/wireless/ath/ath10k/mac.c:7126 [] (warn_slowpath_null) from [] (ath10k_reconfig_complete+0xe4/0x25c [ath10k_core]) [] (ath10k_reconfig_complete [ath10k_core]) [] (ath10k_mac_vif_ap_csa_work+0x214/0x370 [ath10k_core]) [] (ath10k_mac_op_change_chanctx+0x108/0x128 [ath10k_core]) [] (ieee80211_recalc_chanctx_min_def+0x30c/0x430 [mac80211]) [] (ieee80211_recalc_smps_chanctx+0x2ec/0x840 [mac80211]) [] (ieee80211_vif_use_reserved_context+0x7c/0xf8 [mac80211]) [] (ieee80211_vif_use_reserved_context [mac80211]) [] (ieee80211_csa_finalize_work+0x5c/0x88 [mac80211]) Fixes: d7bf4b4aba05 ("ath10k: fix ar->rx_channel updating logic") Signed-off-by: Mohammed Shafi Shajakhan Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/wireless/ath/ath10k/mac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/wireless/ath/ath10k/mac.c +++ b/drivers/net/wireless/ath/ath10k/mac.c @@ -7070,7 +7070,7 @@ ath10k_mac_update_rx_channel(struct ath1 lockdep_assert_held(&ar->data_lock); WARN_ON(ctx && vifs); - WARN_ON(vifs && n_vifs != 1); + WARN_ON(vifs && !n_vifs); /* FIXME: Sort of an optimization and a workaround. Peers and vifs are * on a linked list now. Doing a lookup peer -> vif -> chanctx for each