Home
last modified time | relevance | path

Searched hist:"78 e57f152c001eed0321ba4413a07c9e33e753e6" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/include/net/
H A Dbusy_poll.hdiff 78e57f152c001eed0321ba4413a07c9e33e753e6 Thu Jun 18 16:22:15 CDT 2020 Amritha Nambiar <amritha.nambiar@intel.com> net: Avoid overwriting valid skb->napi_id

This will be useful to allow busy poll for tunneled traffic. In case of
busy poll for sessions over tunnels, the underlying physical device's
queues need to be polled.

Tunnels schedule NAPI either via netif_rx() for backlog queue or
schedule the gro_cell_poll(). netif_rx() propagates the valid skb->napi_id
to the socket. OTOH, gro_cell_poll() stamps the skb->napi_id again by
calling skb_mark_napi_id() with the tunnel NAPI which is not a busy poll
candidate. This was preventing tunneled traffic to use busy poll. A valid
NAPI ID in the skb indicates it was already marked for busy poll by a
NAPI driver and hence needs to be copied into the socket.

Signed-off-by: Amritha Nambiar <amritha.nambiar@intel.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>