CVSROOT: /cvs Module name: src Changes by: bl...@cvs.openbsd.org 2023/04/05 13:35:23
Modified files: sys/net : if.c if_var.h sys/netinet : if_ether.c sys/netinet6 : nd6.c nd6.h nd6_nbr.c Log message: ARP has a queue of packets that should be sent after name resolution. ND6 did only hold a single packet. Unify the logic and add a mbuf hold queue to struct llinfo_nd6. This is MP safe and queue limits are tracked with atomic operations. New function if_mqoutput() has common code for ARP and ND6. ln_saddr6 holds the source address of the requesting packet. That is easier than fiddling with mbuf queue in nd6_ns_output(). OK kn@