summaryrefslogtreecommitdiff
path: root/sys/netinet/if_ether.c
AgeCommit message (Expand)Author
2016-03-30Implement proxy ARP for ART based on mpath support.Martin Pieuchot
2016-03-24Ensure that a found proxy ARP entry has the correct flag.Martin Pieuchot
2016-03-07Do not remove RTF_STATIC L2 entries from the routing table.Martin Pieuchot
2016-01-21remove the arp_inuse and arp_allocated countersDavid Gwynne
2016-01-14Grab the KERNEL_LOCK before delivering a message to the routing socketMartin Pieuchot
2016-01-08Get rid of the arp and revarp input queues.Martin Pieuchot
2015-12-17rm a bit more trailers code. no longer accept them as alias for ethernet.Ted Unangst
2015-12-02Since we want to print the interface names in the log messages it isClaudio Jeker
2015-12-02More rt_ifp killing. There checks in in_arpinput() to verify that theClaudio Jeker
2015-12-02There is no reason for this carp magic in arpresolve. rt->rt_ifp has toClaudio Jeker
2015-12-02When destroying an interface, we have to wait until all referencesAlexander Bluhm
2015-12-02Kill the RT_REPORT flag to rtalloc() and stop sending RTM_MISS messagesClaudio Jeker
2015-12-02Do not delete a conflicting & cloned route entry in the hot path.Martin Pieuchot
2015-12-01Remove backward compatibility for "older version of routed and gated".Martin Pieuchot
2015-11-20This no longer depends on bridge.h, fewer "#ifdef NBRIDGE", say yeah!Martin Pieuchot
2015-11-20Fewer uses of rt_ifp.Martin Pieuchot
2015-11-18Factorize the bits to check if a L2 route is connected, wether it isMartin Pieuchot
2015-11-18Make use of srp_enter()/srp_leave() in carp_iamatch() in preparationMartin Pieuchot
2015-11-13Sore the index of the interface used for revarp instead of a pointer toMartin Pieuchot
2015-11-06In in_arpinput() do not make an extra route lookup to check wetherAlexander Bluhm
2015-11-05In in_arpinput() replace the loops over the interface addressesAlexander Bluhm
2015-11-04use ml_purge to flush the arp hold lists instead of dequeue/free loops.David Gwynne
2015-11-02Retire ARP load-balacing, thanks for all the fish!Martin Pieuchot
2015-11-02Rename the list of arp entries to arp_list. This is consistent toAlexander Bluhm
2015-11-01Replace the nd6 llinfo malloc(9) with pool_get(9) like arp does.Alexander Bluhm
2015-10-27RIP arp_ifinit().Martin Pieuchot
2015-10-27Move code around for clarity, no functional change.Martin Pieuchot
2015-10-25Introduce if_rtrequest() the successor of ifa_rtrequest().Martin Pieuchot
2015-10-22Drop historical comment and an old '#if notyet'.Martin Pieuchot
2015-10-22Make sure that the address matching the key (destination) of a routeMartin Pieuchot
2015-10-22Inspired by satosin(), use inline functions to convert sockaddr dl.Alexander Bluhm
2015-10-22Do not pass an ``ia'' just to dereference ``ia_ifp''.Martin Pieuchot
2015-10-13Simplify arptfree() to no longer look at the route entry's refcounter.Martin Pieuchot
2015-10-07Move route entry debug helpers where they belong.Martin Pieuchot
2015-09-28Do not manually decrement rt's refcounter in arplookup() and let theMartin Pieuchot
2015-09-16Fix uninitalized use of variable.Claudio Jeker
2015-09-13There's no point in abstracting ifp->if_output() as long as pf_test()Martin Pieuchot
2015-09-13queue revarps to softnet so we can defer processing to a context withDavid Gwynne
2015-09-12Stop overwriting the rt_ifp pointer of RTF_LOCAL routes with lo0ifp.Martin Pieuchot
2015-09-10correctly hold and put a reference to the revarp ifp while tryingDavid Gwynne
2015-09-09Rewrite arpproxy() to no longer iterate on the global list of interfaces.Martin Pieuchot
2015-09-09Fix English in comment. OK dlg@Claudio Jeker
2015-08-19KNFMartin Pieuchot
2015-08-19Make arplookup() return a pointer to a "struct rtentry".Martin Pieuchot
2015-08-17Use __func__ rather than the function name in log(9) calls to removeMartin Pieuchot
2015-07-18Abstract the routing table internals behind an rtable_* API.Martin Pieuchot
2015-07-17Announce an IP address after inserting its corresponding RTF_LOCALMartin Pieuchot
2015-07-07Always use "ifp" instead of mixing it with "ac->ac_if" in in_arpinput().Martin Pieuchot
2015-06-23Pass a "struct ifnet *" instead of a "struct arpcom *" to arpresolve().Martin Pieuchot
2015-06-16Store a unique ID, an interface index, rather than a pointer to theMartin Pieuchot