Module Name: src Committed By: ozaki-r Date: Tue Feb 14 03:05:06 UTC 2017
Modified Files: src/sys/dist/pf/net: pf.c src/sys/external/bsd/ipf/netinet: ip_fil_netbsd.c src/sys/net: if_arcsubr.c if_ethersubr.c if_fddisubr.c if_ieee1394subr.c if_srt.c src/sys/netinet6: in6_offload.c ip6_forward.c ip6_mroute.c ip6_output.c ip6_var.h nd6.c nd6.h Log Message: Do ND in L2_output in the same manner as arpresolve The benefits of this change are: - The flow is consistent with IPv4 (and FreeBSD and OpenBSD) - old: ip6_output => nd6_output (do ND if needed) => L2_output (lookup a stored cache) - new: ip6_output => L2_output (lookup a cache. Do ND if cache not found) - We can remove some workarounds in nd6_output - We can move L2 specific operations to their own place - The performance slightly improves because one cache lookup is reduced To generate a diff of this commit: cvs rdiff -u -r1.75 -r1.76 src/sys/dist/pf/net/pf.c cvs rdiff -u -r1.21 -r1.22 src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c cvs rdiff -u -r1.76 -r1.77 src/sys/net/if_arcsubr.c cvs rdiff -u -r1.237 -r1.238 src/sys/net/if_ethersubr.c cvs rdiff -u -r1.104 -r1.105 src/sys/net/if_fddisubr.c cvs rdiff -u -r1.58 -r1.59 src/sys/net/if_ieee1394subr.c cvs rdiff -u -r1.25 -r1.26 src/sys/net/if_srt.c cvs rdiff -u -r1.6 -r1.7 src/sys/netinet6/in6_offload.c cvs rdiff -u -r1.85 -r1.86 src/sys/netinet6/ip6_forward.c cvs rdiff -u -r1.116 -r1.117 src/sys/netinet6/ip6_mroute.c cvs rdiff -u -r1.182 -r1.183 src/sys/netinet6/ip6_output.c cvs rdiff -u -r1.71 -r1.72 src/sys/netinet6/ip6_var.h cvs rdiff -u -r1.226 -r1.227 src/sys/netinet6/nd6.c cvs rdiff -u -r1.81 -r1.82 src/sys/netinet6/nd6.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.