diff options
author | markj <markj@FreeBSD.org> | 2016-05-23 20:18:11 +0000 |
---|---|---|
committer | markj <markj@FreeBSD.org> | 2016-05-23 20:18:11 +0000 |
commit | 9cb221bdb06608d9a2a04eb050c05103237abb53 (patch) | |
tree | 57364a703b4c2555dda21bbc65d58acf0c8010b8 /sys/netinet6 | |
parent | 86c15ee95be472ad4c660cb88e5d2b7e7821db5d (diff) | |
download | FreeBSD-src-9cb221bdb06608d9a2a04eb050c05103237abb53.zip FreeBSD-src-9cb221bdb06608d9a2a04eb050c05103237abb53.tar.gz |
Mark the prefix and default router list sysctl handlers MPSAFE.
MFC after: 2 weeks
Diffstat (limited to 'sys/netinet6')
-rw-r--r-- | sys/netinet6/nd6.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c index e255e91..6db94fd 100644 --- a/sys/netinet6/nd6.c +++ b/sys/netinet6/nd6.c @@ -2548,13 +2548,16 @@ clear_llinfo_pqueue(struct llentry *ln) static int nd6_sysctl_drlist(SYSCTL_HANDLER_ARGS); static int nd6_sysctl_prlist(SYSCTL_HANDLER_ARGS); -#ifdef SYSCTL_DECL + SYSCTL_DECL(_net_inet6_icmp6); -#endif -SYSCTL_NODE(_net_inet6_icmp6, ICMPV6CTL_ND6_DRLIST, nd6_drlist, - CTLFLAG_RD, nd6_sysctl_drlist, ""); -SYSCTL_NODE(_net_inet6_icmp6, ICMPV6CTL_ND6_PRLIST, nd6_prlist, - CTLFLAG_RD, nd6_sysctl_prlist, ""); +SYSCTL_PROC(_net_inet6_icmp6, ICMPV6CTL_ND6_DRLIST, nd6_drlist, + CTLTYPE_OPAQUE | CTLFLAG_RD | CTLFLAG_MPSAFE, + NULL, 0, nd6_sysctl_drlist, "S,in6_defrouter", + "NDP default router list"); +SYSCTL_PROC(_net_inet6_icmp6, ICMPV6CTL_ND6_PRLIST, nd6_prlist, + CTLTYPE_OPAQUE | CTLFLAG_RD | CTLFLAG_MPSAFE, + NULL, 0, nd6_sysctl_prlist, "S,in6_prefix", + "NDP prefix list"); SYSCTL_INT(_net_inet6_icmp6, ICMPV6CTL_ND6_MAXQLEN, nd6_maxqueuelen, CTLFLAG_VNET | CTLFLAG_RW, &VNET_NAME(nd6_maxqueuelen), 1, ""); SYSCTL_INT(_net_inet6_icmp6, OID_AUTO, nd6_gctimer, |