[PATCH ath-current] wifi: ath12k: fix DMA direction for re-injected Rx buffers

Baochen Qiang baochen.qiang at oss.qualcomm.com
Fri Oct 23 01:07:18 PDT 2026


On 10/17/2026 5:16 PM, Lorenzo Bianconi wrote:

> --- a/drivers/net/wireless/ath/ath12k/core.h
> +++ b/drivers/net/wireless/ath/ath12k/core.h
> @@ -149,6 +149,7 @@ struct ath12k_skb_rxcb {
>  	u8 tid;
>  	u16 peer_id;
>  	bool is_end_of_ppdu;
> +	bool reinjected;

rxcb->is_frag already identifies a reinjected frame, can we use it instead?


> diff --git a/drivers/net/wireless/ath/ath12k/dp_rx.c
b/drivers/net/wireless/ath/ath12k/dp_rx.c
> index 8fa0e90b4531..0003cc5a3720 100644
> --- a/drivers/net/wireless/ath/ath12k/dp_rx.c
> +++ b/drivers/net/wireless/ath/ath12k/dp_rx.c
> @@ -138,6 +138,7 @@ int ath12k_dp_rx_bufs_replenish(struct ath12k_dp *dp,
>  		if (!rx_desc)
>  			goto fail_dma_unmap;
>
> +		ATH12K_SKB_RXCB(skb)->reinjected = false;

These skbs come straight from dev_alloc_skb(), which clears CB area inside, so this is not
required. But for readability purpose I have no objection to keep it.



More information about the ath12k mailing list