diff options
Diffstat (limited to 'sys/netinet/in_fib.c')
| -rw-r--r-- | sys/netinet/in_fib.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netinet/in_fib.c b/sys/netinet/in_fib.c index 6b941eb1c46a..5d97cc50620b 100644 --- a/sys/netinet/in_fib.c +++ b/sys/netinet/in_fib.c @@ -37,7 +37,7 @@ __FBSDID("$FreeBSD$"); #include <sys/param.h> #include <sys/systm.h> #include <sys/lock.h> -#include <sys/rwlock.h> +#include <sys/rmlock.h> #include <sys/malloc.h> #include <sys/mbuf.h> #include <sys/socket.h> @@ -134,6 +134,7 @@ int fib4_lookup_nh_basic(uint32_t fibnum, struct in_addr dst, uint32_t flags, uint32_t flowid, struct nhop4_basic *pnh4) { + RIB_RLOCK_TRACKER; struct rib_head *rh; struct radix_node *rn; struct sockaddr_in sin; @@ -182,6 +183,7 @@ int fib4_lookup_nh_ext(uint32_t fibnum, struct in_addr dst, uint32_t flags, uint32_t flowid, struct nhop4_extended *pnh4) { + RIB_RLOCK_TRACKER; struct rib_head *rh; struct radix_node *rn; struct sockaddr_in sin; |
