Commit c26c33e63224 for kernel

commit c26c33e632248b334ccf132bc8c4877522c3db95
Merge: f4ef35efbb49 c72a0f09c57f
Author: Paolo Abeni <pabeni@redhat.com>
Date:   Thu Jul 9 10:36:14 2026 +0200

    Merge branch 'fix-mana-rx-with-bounce-buffering'

    Dexuan Cui says:

    ====================
    Fix MANA RX with bounce buffering

    With swiotlb=force, the MANA NIC fails to work properly due to commit
    730ff06d3f5c ("net: mana: Use page pool fragments for RX buffers instead
    of full pages to improve memory efficiency.").

    This happens because, with the standard MTU=1500, the aforementioned
    commit uses page pool frags with PP_FLAG_DMA_MAP, but fails to call
    page_pool_dma_sync_for_cpu() to sync the received packet for CPU acces
    before handing the RX buffer to the stack.

    Here patch #2 adds the required page_pool_dma_sync_for_cpu().

    Patch #1 validates the packet length reported by the NIC. With patch #2,
    page_pool_dma_sync_for_cpu() uses the packet length, so we don't want
    to blindly trust the packet length, just in case.

    There is no change between v2 and v3.
    v3 just swaps the order of the 2 patches in v2, as suggested by Simon [3].

    References:
    [1] v1: https://lore.kernel.org/netdev/20260618035029.249361-1-decui@microsoft.com/
    [2] v2: https://lore.kernel.org/netdev/20260624222605.1794719-1-decui@microsoft.com/
    [3] https://lore.kernel.org/netdev/20260626145048.GB1310988@horms.kernel.org/
    ====================

    Link: https://patch.msgid.link/20260702041237.617719-1-decui@microsoft.com
    Signed-off-by: Paolo Abeni <pabeni@redhat.com>