CVSROOT:        /cvs
Module name:    src
Changes by:     d...@cvs.openbsd.org    2019/04/21 21:26:16

Modified files:
        sys/net        : if_var.h if.c 

Log message:
add if_vinput so pseudo (ethernet) interfaces can bypass ifiqs

if_vinput assumes that the interface that its called against uses
per cpu counters so it can count input packets, but basically does
all the things that if_input and ifiq_input do. the main difference
is it assumes the network stack is already running and runs the
interface input handlers directly. this is instead of queuing the
packets for a nettq to run.

ifiqs arent free, especially when they only run per packet like
they do on psuedo interfaces. this allows that overhead to be
bypassed.

Reply via email to