• David Arinzon's avatar
    net: ena: Use tx_ring instead of xdp_ring for XDP channel TX · 911a8c96
    David Arinzon authored
    
    
    When an XDP program is loaded the existing channels in the driver split
    into two halves:
    - The first half of the channels contain RX and TX rings, these queues
      are used for receiving traffic and sending packets originating from
      kernel.
    - The second half of the channels contain only a TX ring. These queues
      are used for sending packets that were redirected using XDP_TX
      or XDP_REDIRECT.
    
    Referring to the queues in the second half of the channels as "xdp_ring"
    can be confusing and may give the impression that ENA has the capability
    to generate an additional special queue.
    
    This patch ensures that the xdp_ring field is exclusively used to
    describe the XDP TX queue that a specific RX queue needs to utilize when
    forwarding packets with XDP TX and XDP REDIRECT, preserving the
    integrity of the xdp_ring field in ena_ring.
    Signed-off-by: default avatarShay Agroskin <shayagr@amazon.com>
    Signed-off-by: default avatarDavid Arinzon <darinzon@amazon.com>
    Link: https://lore.kernel.org/r/20240101190855.18739-6-darinzon@amazon.com
    
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    911a8c96
ena_xdp.c 11.6 KB