Make rn_match() and rn_lookup() safe to be used in parrallel, when
authormpi <mpi@openbsd.org>
Mon, 19 Jun 2017 09:42:45 +0000 (09:42 +0000)
committermpi <mpi@openbsd.org>
Mon, 19 Jun 2017 09:42:45 +0000 (09:42 +0000)
commit2ba78ce9608ba402a6f93447c059960e1d6ec823
tree300e95fa74db0d7035a751d73ea68c002baf4c81
parentacc711721bfcb8f793a7e54f3b300ee02dc75f74
Make rn_match() and rn_lookup() safe to be used in parrallel, when
different trees are manipulated:

- Stop writting to global variables
- Use a buffer on the stack
- Anotate read/only arrays as such

While here introduce a SALEN() macro and assert that the KERNEL_LOCK()
is held when a tree is modified.

ok bluhm@
sys/net/radix.c
sys/net/radix.h