« Previous | Next » 

Revision 04925e90

ID04925e9040330afc92f8001e6a19ae2146e36782
Parent cdc6bfa7
Child f39e4713

Added by Martin Mares over 22 years ago

Minor rte/rta interface changes:

o  rte can now contain a pointer to both cached and uncached rta. Protocols
which don't need their own attribute caching can now just fill-in a rta,
link it to rte without any calls to attribute cache and call rte_update()
which will replace rte->attrs by a cached copy.
o  In order to support this, one of previously pad bytes in struct rta
now holds new attribute flags (RTAF_CACHED). If you call rte_update()
with uncached rta, you must clear these flags. In other cases rta_lookup()
sets it appropriately.
o  Added rte_free() which is useful when you construct a rte and then the
circumstances change and you decide not to use it for an update. (Needed
for temporary rte's in kernel syncer...)

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences