freebsd-dev/sys
Alexander V. Chernikov 2ce553854c routing: add rib_<add|del>_route_px() functions operating with nexthops.
This change adds public KPI to work with routes using pre-created
 nexthops, instead of using data from addrinfo structures. These
 functions will be later used for adding/deleting kernel-originated
 routes and upcoming netlink protocol.

As a part of providing this KPI, low-level route addition code has been
 reworked to provide more control over route creation or change.
 Specifically, a number of operation flags
 (RTM_F_<CREATE|EXCL|REPLACE|APPEND>) have been added, defining the
 desired behaviour the the route already exists (or not exists). This
 change required some changes in the multipath addition code, resulting
 in moving this code to route_ctl.c, rendering mpath_ctl.c empty.

Differential Revision: https://reviews.freebsd.org/D36073
MFC after:	1 month
2022-08-10 18:56:01 +00:00
..
amd64 AST: rework 2022-08-02 21:11:09 +03:00
arm arm: Clear TTBCR before enabling the MMU 2022-08-05 16:21:09 -04:00
arm64 arm64: rockchip: rk_gpio: Improve mode switching 2022-08-10 19:22:31 +02:00
bsm
cam Delay GEOM disk_create() until CAM periph probe completes. 2022-07-14 16:17:36 -04:00
cddl dtrace/amd64: Implement emulation of call instructions 2022-08-09 18:34:01 -04:00
compat elf_note_prpsinfo: handle more failures from proc_getargv() 2022-08-09 15:44:45 -04:00
conf routing: add rib_<add|del>_route_px() functions operating with nexthops. 2022-08-10 18:56:01 +00:00
contrib Import device-tree files from Linux 5.18 2022-08-10 14:32:46 +02:00
crypto skein: Update guard define check 2022-07-24 16:53:35 -06:00
ddb Adjust db_flush_line() definition to avoid clang 15 warning 2022-07-19 20:37:15 +02:00
dev gpio: mark INVARIANTS variables as __diagused 2022-08-10 10:39:58 -04:00
dts sys/dts: Remove MIPS files 2022-05-20 17:11:27 +01:00
fs nullfs(5): Fix a typo in a source code comment 2022-08-07 14:04:53 +02:00
gdb ddb: use _FLAGS command macros where appropriate 2022-07-05 11:56:55 -03:00
geom Adjust g_waitidle() visibility and definition 2022-08-02 21:11:10 +03:00
gnu bwn: eliminate dead writes in BWN_GPL_PHY 2022-05-04 09:32:59 -04:00
i386 AST: rework 2022-08-02 21:11:09 +03:00
isa Adjust function definition in isa's pnp.c to avoid clang 15 warning 2022-07-27 21:13:59 +02:00
kern tcp: utilize new solisten_clone() and solisten_enqueue() 2022-08-10 11:09:34 -07:00
kgssapi
libkern libkern: Fix a typo in a source code comment 2022-06-05 08:57:26 +02:00
modules modules: if_awg: Add miibus_if.h to the source 2022-08-10 19:25:31 +02:00
net routing: add rib_<add|del>_route_px() functions operating with nexthops. 2022-08-10 18:56:01 +00:00
net80211 net80211(4): Fix a typo in a source code comment 2022-08-07 16:01:13 +02:00
netgraph Adjust ng_{name,ID}_rehash() definitions to avoid clang 15 warnings 2022-07-25 20:02:31 +02:00
netinet tcp: utilize new solisten_clone() and solisten_enqueue() 2022-08-10 11:09:34 -07:00
netinet6 inpcb: gather v4/v6 handling code into in_pcballoc() from protocols 2022-08-10 11:09:34 -07:00
netipsec ipsec: Improve validation of PMTU 2022-07-27 16:12:34 +02:00
netpfil Introduce and use the NET_EPOCH_DRAIN_CALLBACKS() macro 2022-07-29 21:21:10 +02:00
netsmb
nfs nfs: skip bootpc when vfs.root.mountfrom is other than nfs 2022-05-31 16:07:27 -03:00
nfsclient
nfsserver
nlm
ofed ofed/infiniband: fix ifdefs for new INET changes, fixing LINT-NOIP 2022-07-18 08:02:01 -05:00
opencrypto ddb: annotate some commands with DB_CMD_MEMSAFE 2022-07-18 22:06:09 +00:00
powerpc powerpc/booke: Clamp MAXCPU to 32 for Book-E platforms 2022-08-06 11:42:19 -04:00
riscv AST: rework 2022-08-02 21:11:09 +03:00
rpc Adjust authnone_create() definition to avoid clang 15 warning 2022-07-25 00:40:13 +02:00
security AST: rework 2022-08-02 21:11:09 +03:00
sys tcp: utilize new solisten_clone() and solisten_enqueue() 2022-08-10 11:09:34 -07:00
teken
tests
tools firmware: Map '@' in filenames to '_' in symbols. 2022-06-14 10:50:51 -07:00
ufs AST: rework 2022-08-02 21:11:09 +03:00
vm vm_fault: Shoot down shared mappings in vm_fault_copy_entry() 2022-08-09 15:44:45 -04:00
x86 x86: Remove redundant parentheses 2022-08-09 09:46:50 +02:00
xdr
xen xenbus: improve device tracking 2022-06-07 12:29:53 +02:00
Makefile