Source-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: src/sys
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.
Home |
Main Index |
Thread Index |
Old Index