On 6/15/2025 11:33 PM, Meghana Malladi wrote: > While transmitting XDP frames for XDP_TX, page_pool is > used to get the DMA buffers (already mapped to the pages) > and need to be freed/reycled once the transmission is complete. > This need not be explicitly done by the driver as this is handled > more gracefully by the xdp driver while returning the xdp frame. > __xdp_return() frees the XDP memory based on its memory type, > under which page_pool memory is also handled. This change fixes > the transmit queue timeout while running XDP_TX. > > logs: > [ 309.069682] icssg-prueth icssg1-eth eth2: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 45860 ms > [ 313.933780] icssg-prueth icssg1-eth eth2: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 50724 ms > [ 319.053656] icssg-prueth icssg1-eth eth2: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 55844 ms > ... > > Fixes: 62aa3246f462 ("net: ti: icssg-prueth: Add XDP support") > Signed-off-by: Meghana Malladi <m-malladi@xxxxxx> > --- Reviewed-by: Jacob Keller <jacob.e.keller@xxxxxxxxx>