Unlock nd6_ioctl(), push kernel lock into in6_ioctl_{get,change_ifaddr}()
authorkn <kn@openbsd.org>
Wed, 30 Nov 2022 14:01:02 +0000 (14:01 +0000)
committerkn <kn@openbsd.org>
Wed, 30 Nov 2022 14:01:02 +0000 (14:01 +0000)
commit3cf38294b8ab064d3520e99d735abec782967927
treebe8d2800f344f60fffef92dfeb62aee72e38cfe6
parente5476f52dc2fdba76b5588198e91db5a59b6d73e
Unlock nd6_ioctl(), push kernel lock into in6_ioctl_{get,change_ifaddr}()

Neighbour Discovery information is protected by the net lock, as
documented in nd6.h struct nd_ifinfo.

ndp(8) is the only SIOCGIFINFO_IN6 and SIOCGNBRINFO_IN6 user in base.

nd6_lookup(), also used in ICMP6 input and IPv6 forwarding, only needs
the net lock.

OK mvs
sys/netinet6/in6.c