NetBSD/sys/netatalk
joerg eb04733c4e Introduce new helper functions to abstract the route caching.
rtcache_init and rtcache_init_noclone lookup ro_dst and store
the result in ro_rt, taking care of the reference counting and
calling the domain specific route cache.
rtcache_free checks if a route was cashed and frees the reference.
rtcache_copy copies ro_dst of the given struct route, checking that
enough space is available and incrementing the reference count of the
cached rtentry if necessary.
rtcache_check validates that the cached route is still up. If it isn't,
it tries to look it up again. Afterwards ro_rt is either a valid again
or NULL.
rtcache_copy is used internally.

Adjust to callers of rtalloc/rtflush in the tree to check the sanity of
ro_dst first (if necessary). If it doesn't fit the expectations, free
the cache, otherwise check if the cached route is still valid. After
that combination, a single check for ro_rt == NULL is enough to decide
whether a new lookup needs to be done with a different ro_dst.
Make the route checking in gre stricter by repeating the loop check
after revalidation.
Remove some unused RADIX_MPATH code in in6_src.c. The logic is slightly
changed here to first validate the route and check RTF_GATEWAY
afterwards. This is sementically equivalent though.
etherip doesn't need sc_route_expire similiar to the gif changes from
dyoung@ earlier.

Based on the earlier patch from dyoung@, reviewed and discussed with
him.
2006-12-15 21:18:52 +00:00
..
Makefile
aarp.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
aarp.h
at.h
at_control.c Kill KAUTH_GENERIC_ISSUSER use. 2006-10-25 23:30:35 +00:00
at_extern.h Fix all the -D*DEBUG* code that it was rotting away and did not even compile. 2006-08-17 17:11:27 +00:00
at_proto.c Here are various changes designed to protect against bad IPv4 2006-12-09 05:33:04 +00:00
at_rmx.c Fix all the -D*DEBUG* code that it was rotting away and did not even compile. 2006-08-17 17:11:27 +00:00
at_var.h
ddp.h
ddp_input.c Introduce new helper functions to abstract the route caching. 2006-12-15 21:18:52 +00:00
ddp_output.c PR 10301: Change "oops" to something more interesting. (but less funny :-). 2006-10-07 15:49:00 +00:00
ddp_usrreq.c Introduce new helper functions to abstract the route caching. 2006-12-15 21:18:52 +00:00
ddp_var.h
files.netatalk
phase2.h