1: 42ab0eff929f ! 1: b833c113288b wifi: ath12k: store station pointer only in dp_peer @@ drivers/net/wireless/ath/ath12k/dp_rx.c: void ath12k_dp_rx_deliver_msdu(struct a  - pubsta = peer ? peer->sta : NULL;  + pubsta = ath12k_dp_peer_get_sta(peer);  - status->link_valid = 0; - if (pubsta && pubsta->valid_links) + if (pubsta) { + if (pubsta->valid_links) {  ## drivers/net/wireless/ath/ath12k/mac.c ##  @@ drivers/net/wireless/ath/ath12k/mac.c: void ath12k_mac_peer_cleanup_all(struct ath12k *ar) @@ drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c: static void ath12k_wifi7_dp_tx_co status.info = info; status.skb = msdu; rate = peer->last_txrate; - - ## drivers/net/wireless/ath/ath12k/wmi.c ## -@@ drivers/net/wireless/ath/ath12k/wmi.c: static void ath12k_mgmt_rx_event(struct ath12k_base *ab, struct sk_buff *skb) - dev_kfree_skb(skb); - goto exit; - } -- pubsta = peer->sta; -+ pubsta = ath12k_dp_link_peer_get_sta(peer); - if (pubsta && pubsta->valid_links) { - status->link_valid = 1; - status->link_id = peer->link_id; 2: f2d661cb50fe = 2: 669d31477ebc wifi: ath12k: move is_authorized flag to ath12k_sta