--- a/tx.c +++ b/tx.c @@ -350,7 +350,7 @@ mt76_tx(struct mt76_phy *phy, struct iee info->hw_queue |= FIELD_PREP(MT_TX_HW_QUEUE_PHY, phy->band_idx); if ((info->flags & IEEE80211_TX_CTL_TX_OFFCHAN) || - (info->control.flags & IEEE80211_TX_CTRL_SCAN_TX)) + (info->control.flags & IEEE80211_TX_CTRL_DONT_USE_RATE_MASK)) head = &wcid->tx_offchannel; else head = &wcid->tx_pending; --- a/mt7615/mcu.c +++ b/mt7615/mcu.c @@ -394,7 +394,7 @@ mt7615_mcu_rx_radar_detected(struct mt76 if (mt76_phy_dfs_state(mphy) < MT_DFS_STATE_CAC) return; - ieee80211_radar_detected(mphy->hw); + ieee80211_radar_detected(mphy->hw, NULL); dev->hw_pattern++; } --- a/mt76x02_dfs.c +++ b/mt76x02_dfs.c @@ -630,7 +630,7 @@ static void mt76x02_dfs_tasklet(struct t radar_detected = mt76x02_dfs_check_detection(dev); if (radar_detected) { /* sw detector rx radar pattern */ - ieee80211_radar_detected(dev->mt76.hw); + ieee80211_radar_detected(dev->mt76.hw, NULL); mt76x02_dfs_detector_reset(dev); return; @@ -658,7 +658,7 @@ static void mt76x02_dfs_tasklet(struct t /* hw detector rx radar pattern */ dfs_pd->stats[i].hw_pattern++; - ieee80211_radar_detected(dev->mt76.hw); + ieee80211_radar_detected(dev->mt76.hw, NULL); mt76x02_dfs_detector_reset(dev); return; --- a/mt7915/mcu.c +++ b/mt7915/mcu.c @@ -297,7 +297,7 @@ mt7915_mcu_rx_radar_detected(struct mt79 &dev->rdd2_chandef, GFP_ATOMIC); else - ieee80211_radar_detected(mphy->hw); + ieee80211_radar_detected(mphy->hw, NULL); dev->hw_pattern++; } --- a/mt7996/mcu.c +++ b/mt7996/mcu.c @@ -383,7 +383,7 @@ mt7996_mcu_rx_radar_detected(struct mt79 &dev->rdd2_chandef, GFP_ATOMIC); else - ieee80211_radar_detected(mphy->hw); + ieee80211_radar_detected(mphy->hw, NULL); dev->hw_pattern++; }