diff options
| author | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
| commit | 1ac731c529cd4d6adbce134754b51ff7d822b145 (patch) | |
| tree | 143ab3f35ca5f3b69f583c84e6964b17139c2ec1 /drivers/net/wireless/ath/ath12k/dp_tx.c | |
| parent | 07b4c950f27bef0362dc6ad7ee713aab61d58149 (diff) | |
| parent | 54116d442e001e1b6bd482122043b1870998a1f3 (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.6 merge window.
Diffstat (limited to 'drivers/net/wireless/ath/ath12k/dp_tx.c')
| -rw-r--r-- | drivers/net/wireless/ath/ath12k/dp_tx.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath12k/dp_tx.c b/drivers/net/wireless/ath/ath12k/dp_tx.c index 95294f35155c..d3c7c76d6b75 100644 --- a/drivers/net/wireless/ath/ath12k/dp_tx.c +++ b/drivers/net/wireless/ath/ath12k/dp_tx.c @@ -13,6 +13,10 @@ static enum hal_tcl_encap_type  ath12k_dp_tx_get_encap_type(struct ath12k_vif *arvif, struct sk_buff *skb)  {  	struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); +	struct ath12k_base *ab = arvif->ar->ab; + +	if (test_bit(ATH12K_FLAG_RAW_MODE, &ab->dev_flags)) +		return HAL_TCL_ENCAP_TYPE_RAW;  	if (tx_info->flags & IEEE80211_TX_CTL_HW_80211_ENCAP)  		return HAL_TCL_ENCAP_TYPE_ETHERNET; @@ -270,7 +274,7 @@ tcl_ring_sel:  					  skb_ext_desc->len, DMA_TO_DEVICE);  		ret = dma_mapping_error(ab->dev, ti.paddr);  		if (ret) { -			kfree(skb_ext_desc); +			kfree_skb(skb_ext_desc);  			goto fail_unmap_dma;  		}  |