diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index 6506500f67..23d4434656 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -1728,17 +1728,15 @@ static void dp_tx_inspect_handler(struct dp_tx_desc_s *tx_desc, uint8_t *status) #ifdef FEATURE_PERPKT_INFO static QDF_STATUS dp_send_compl_to_stack(struct dp_soc *soc, struct dp_tx_desc_s *desc, - uint16_t peer_id, uint16_t ppdu_id) + uint16_t peer_id, uint32_t ppdu_id) { struct tx_capture_hdr *ppdu_hdr; - struct ethhdr *eh; struct dp_peer *peer = NULL; qdf_nbuf_t netbuf = desc->nbuf; if (!desc->pdev->tx_sniffer_enable) return QDF_STATUS_E_NOSUPPORT; - eh = (struct ethhdr *)(netbuf->data); peer = (peer_id == HTT_INVALID_PEER) ? NULL : dp_peer_find_by_id(soc, peer_id); @@ -1755,7 +1753,7 @@ dp_send_compl_to_stack(struct dp_soc *soc, struct dp_tx_desc_s *desc, } ppdu_hdr = (struct tx_capture_hdr *)qdf_nbuf_data(netbuf); - qdf_mem_copy(ppdu_hdr->ta, (eh->h_dest), IEEE80211_ADDR_LEN); + qdf_mem_copy(ppdu_hdr->ta, desc->vdev->mac_addr.raw, IEEE80211_ADDR_LEN); ppdu_hdr->ppdu_id = ppdu_id; qdf_mem_copy(ppdu_hdr->ra, peer->mac_addr.raw, IEEE80211_ADDR_LEN); @@ -1769,7 +1767,7 @@ dp_send_compl_to_stack(struct dp_soc *soc, struct dp_tx_desc_s *desc, #else static QDF_STATUS dp_send_compl_to_stack(struct dp_soc *soc, struct dp_tx_desc_s *desc, - uint16_t peer_id, uint16_t ppdu_id) + uint16_t peer_id, uint32_t ppdu_id) { return QDF_STATUS_E_NOSUPPORT; } diff --git a/umac/tdls/core/src/wlan_tdls_ct.c b/umac/tdls/core/src/wlan_tdls_ct.c index 8010442839..a7636e34b5 100644 --- a/umac/tdls/core/src/wlan_tdls_ct.c +++ b/umac/tdls/core/src/wlan_tdls_ct.c @@ -1176,6 +1176,7 @@ QDF_STATUS tdls_delete_all_tdls_peers(struct wlan_objmgr_vdev *vdev, peer = wlan_vdev_get_bsspeer(vdev); if (QDF_STATUS_SUCCESS != wlan_objmgr_peer_try_get_ref(peer, WLAN_TDLS_SB_ID)) { + qdf_mem_free(del_msg); return QDF_STATUS_E_FAILURE; }