On Mon, 2018-07-02 at 09:40 -0600, David Ahern wrote: > On 7/2/18 9:11 AM, Edward Cree wrote: > > This patch series adds the capability for the network stack to receive a > > list of packets and process them as a unit, rather than handling each > > packet singly in sequence. This is done by factoring out the existing > > datapath code at each layer and wrapping it in list handling code. > > > > ... > > > drivers/net/ethernet/sfc/efx.c | 12 +++ > > drivers/net/ethernet/sfc/net_driver.h | 3 + > > drivers/net/ethernet/sfc/rx.c | 7 +- > > include/linux/list.h | 30 ++++++ > > include/linux/netdevice.h | 4 + > > include/linux/netfilter.h | 22 +++++ > > include/net/ip.h | 2 + > > include/trace/events/net.h | 7 ++ > > net/core/dev.c | 174 > > ++++++++++++++++++++++++++++++++-- > > net/ipv4/af_inet.c | 1 + > > net/ipv4/ip_input.c | 114 ++++++++++++++++++++-- > > 11 files changed, 360 insertions(+), 16 deletions(-) > > > > Nice work. Have you looked at IPv6 support yet?
I think this work opens opportunities for a lot of follow-ups, if there is agreement on extending this approach to other areas. Onother item I'd like to investigate is TC processing. Cheers, Paolo