summaryrefslogtreecommitdiffstats
path: root/sys/net/rtable.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Rework source IP address setting.denis2020-11-071-43/+5
* Replace wrong cast with satosin.denis2020-11-051-5/+3
* Add feature to force the selection of source IP addressdenis2020-10-291-1/+79
* Prevent recursions by not deleting entries inside rtable_walk(9).mpi2019-06-211-5/+11
* Make sure pointer is within bounds before dereferencing it.anton2019-03-051-2/+2
* Change rtable_mpath_reprio() to take the prefixlen as argument instead ofclaudio2018-11-231-6/+2
* Make rtable_satoplen() a bit more strict when parsing netmasks. Ensureclaudio2018-11-201-19/+12
* Retire dom_rtkeylen from struct domain. Nothing is using this anymore.claudio2018-11-191-8/+4
* provide rtable_empty(), returns 1 if the rtable doesn't contain any routeshenning2018-09-091-1/+22
* Simplify rtable_mpath_insert().mpi2017-09-051-26/+15
* Restart the iteration when a multipath list is re-ordered to make surempi2017-09-051-1/+2
* Enable mpath support in the Allotment Routing Table (ART) on the ramdisk.florian2017-07-301-27/+1
* Switch installer to Allotment Routing Table (ART).florian2017-07-301-153/+1
* No need to go through a remove/insert cycle when there's a single routempi2017-05-111-3/+12
* Prevent a MP race in rtable_lookup().mpi2017-02-281-10/+26
* A space here, a space there. Soon we're talking real whitespacekrw2017-01-241-3/+3
* Make rtable_iterate(9) mpsafe by using the new SRPL_NEXT(9).mpi2016-11-201-10/+6
* Rename SRPL_ENTER() to SRPL_FIRST() and SRPL_NEXT() to SRPL_FOLLOW().mpi2016-11-201-5/+5
* Automatically create a default lo(4) interface per rdomain.mpi2016-11-141-9/+42
* Remove radix_mpath dragons.mpi2016-11-141-80/+2
* Rename rtable_mpath_next() into rtable_iterate() and make it do a propermpi2016-09-071-19/+44
* use a per-table rwlock to serialize ART updates and walks, rather thanjmatthew2016-08-301-24/+44
* Revert use of the _SAFE version of SRPL_FOREACH() now that the offendingmpi2016-07-191-9/+6
* Use the _SAFE_ version of SRPL_FOREACH() in rtable_walk_helper() tompi2016-07-041-6/+9
* rework art_walk so it will behave in an mpsafe world.dlg2016-06-221-5/+5
* Convert the links between art data structures used during lookups into srps.jmatthew2016-06-141-35/+61
* per trending style, add continue to empty loops.tedu2016-06-071-3/+3
* shuffle the code in rtable_insert so it inserts a populated art_node.dlg2016-06-011-20/+21
* rtref and rtfree around moving the rt in rtable_mpath_reprio so the listdlg2016-06-011-1/+3
* move all the art_node initialisation to art_get in art.cdlg2016-06-011-3/+1
* rework the srp api so it takes an srp_ref struct that the caller provides.dlg2016-05-181-19/+20
* Simplify life for routing table implementations by requiring that rtable_walkjmatthew2016-05-021-3/+11
* Keep all pools in the same place.mpi2016-04-131-11/+5
* Fix ECMP routing by passing the correct destination address to thempi2016-02-241-3/+3
* Pass the address length to art_alloc() and remove the hack abusing thempi2016-01-181-7/+8
* Stop storing a backpointer to the corresponding ART node in each routempi2016-01-181-8/+2
* Pass the destination and mask to rtable_mpath_reprio() in order to notmpi2015-12-211-8/+32
* Merge rtable_mpath_select() into rtable_match().mpi2015-12-161-80/+64
* Do not panic when trying to delete an non-existing route with ART.mpi2015-12-151-16/+19
* Move the KERNEL_LOCK from rt_match() to rtable_match().mpi2015-12-041-7/+12
* Get rid of rt_mask() and stop allocating a "struct sockaddr" for everympi2015-12-031-39/+23
* rtable_delete() does not use its prio parameter, so delete it.bluhm2015-12-021-3/+3
* Respect priorities when inserting routes to the same destination in ART.mpi2015-12-021-6/+14
* Move multipath Hash-Threshold selection mechanism inside rtable_match().mpi2015-12-021-6/+25
* Convert the simple list of multipath route entries used by ART kernelsmpi2015-11-291-28/+69
* Document that routing table heads are never freed as suggested by dlg@mpi2015-11-271-141/+51
* Protect the growth of the routing table arrays used by rtable_get()mpi2015-11-271-87/+176
* Provide art_free(), a method to release unused routing table heads.mpi2015-11-241-1/+2
* Allocate ART table's heap independently from the structure and usempi2015-11-101-2/+2
* Do not leave dangling pointers in the ART tree in case of memorympi2015-11-091-20/+20