]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
wifi: ath12k: remove redundant peer delete for WCN7850
authorKang Yang <quic_kangyang@quicinc.com>
Fri, 10 May 2024 11:12:38 +0000 (19:12 +0800)
committerKalle Valo <quic_kvalo@quicinc.com>
Thu, 16 May 2024 08:27:34 +0000 (11:27 +0300)
ath12k_mac_op_unassign_vif_chanctx() will do peer delete for WCN7850's monitor
interface. But for host no need to do peer create/delete for monitor interface
because firmware doesn't require it, QCN9274 is the same. Also, the first
judgement is true only for WCN7850, so this logic won't affect QCN9274 at any
time.

So remove this peer delete.

Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3

Signed-off-by: Kang Yang <quic_kangyang@quicinc.com>
Acked-by: Jeff Johnson <quic_jjohnson@quicinc.com>
Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
Link: https://msgid.link/20240510111238.1113-1-quic_kangyang@quicinc.com
drivers/net/wireless/ath/ath12k/mac.c

index 33741ebecdf6c86be7c35fcc4ed33bebd005b649..784964ae03ec59da7969218fc7d2fc0d848915ec 100644 (file)
@@ -7651,11 +7651,6 @@ ath12k_mac_op_unassign_vif_chanctx(struct ieee80211_hw *hw,
 
        WARN_ON(!arvif->is_started);
 
-       if (ab->hw_params->vdev_start_delay &&
-           arvif->vdev_type == WMI_VDEV_TYPE_MONITOR &&
-           ath12k_peer_find_by_addr(ab, ar->mac_addr))
-               ath12k_peer_delete(ar, arvif->vdev_id, ar->mac_addr);
-
        if (arvif->vdev_type == WMI_VDEV_TYPE_MONITOR) {
                ret = ath12k_mac_monitor_stop(ar);
                if (ret) {