mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
7e2698c4fd
Atlantic driver used 14 bytes preallocated skb size. That made L3 protocol processing inefficient because pskb_pull had to fetch all the L3/L4 headers from extra fragments. Specially on UDP flows that caused extra packet drops because CPU was overloaded with pskb_pull. This patch uses eth_get_headlen for skb preallocation. Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com> Signed-off-by: David S. Miller <davem@davemloft.net> |
||
---|---|---|
.. | ||
hw_atl | ||
aq_cfg.h | ||
aq_common.h | ||
aq_ethtool.c | ||
aq_ethtool.h | ||
aq_filters.c | ||
aq_filters.h | ||
aq_hw_utils.c | ||
aq_hw_utils.h | ||
aq_hw.h | ||
aq_main.c | ||
aq_main.h | ||
aq_nic.c | ||
aq_nic.h | ||
aq_pci_func.c | ||
aq_pci_func.h | ||
aq_ring.c | ||
aq_ring.h | ||
aq_rss.h | ||
aq_utils.h | ||
aq_vec.c | ||
aq_vec.h | ||
Makefile | ||
ver.h |