diff --git a/mt7996/mac.c b/mt7996/mac.c index 753c6987..1ce2d08a 100644 --- a/mt7996/mac.c +++ b/mt7996/mac.c @@ -1061,7 +1061,7 @@ int mt7996_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, if (!wcid) wcid = &dev->mt76.global_wcid; - if ((is_8023 || ieee80211_is_data_qos(hdr->frame_control)) && sta->mlo && + if ((is_8023 || ieee80211_is_data_qos(hdr->frame_control)) && sta && sta->mlo && likely(tx_info->skb->protocol != cpu_to_be16(ETH_P_PAE))) { u8 tid = tx_info->skb->priority & IEEE80211_QOS_CTL_TID_MASK;