summaryrefslogtreecommitdiff
path: root/sys/netinet6/nd6.c
AgeCommit message (Expand)Author
2023-05-13Finally remove the kernel lock from IPv6 neighbor discovery. ND6Alexander Bluhm
2023-05-12Make access to rt_llinfo consistent and remove needless initialisation.Alexander Bluhm
2023-05-08To make ND6 mp-safe, the life time of struct llinfo_nd6 *ln =Alexander Bluhm
2023-05-08As the nd6 mutex protects the lifetime of struct llinfo_nd6 ln,Alexander Bluhm
2023-05-07I preparation for TSO in software, cleanup the fragment code. UseAlexander Bluhm
2023-05-04Introduce a neighbor discovery mutex like ARP uses it. For now itAlexander Bluhm
2023-05-03Some checks in nd6_resolve() do not require kernel lock. The analogAlexander Bluhm
2023-05-02Call nd6_ns_output() without kernel lock from nd6_resolve().Alexander Bluhm
2023-04-05Push kernel lock into nd6_resolve()Klemens Nanni
2023-04-05ARP has a sysctl to show the number of packets waiting for an arpAlexander Bluhm
2023-04-05ARP has a queue of packets that should be sent after name resolution.Alexander Bluhm
2023-04-05Call getuptime(9) once for consistency, sync with ARPKlemens Nanni
2023-03-31Fix white space.Alexander Bluhm
2023-03-25sync nd6_resolve() EINVAL handling with arpresolve()Klemens Nanni
2023-03-25sync nd6_resolve() uptime handling with arpresolve()Klemens Nanni
2023-01-24Refactor nd6_options() a bit more. Rewrite the loop to be a proper loopClaudio Jeker
2023-01-06Clean up struct nd_opts, use nd6_options() function local variablesKlemens Nanni
2023-01-06Inline nd6_option() helper, remove indirectionsKlemens Nanni
2023-01-06Clarify nd6_option() return semanticsKlemens Nanni
2023-01-06Simplify nd6_options() initialise logicKlemens Nanni
2022-12-10Merge nd6_option_init() into nd6_options()Klemens Nanni
2022-12-09Switch nd_opts from a union to just a struct.Claudio Jeker
2022-12-07Do not store unused ICMPv6 Option PREFIX_INFORMATIONKlemens Nanni
2022-12-02Remove constant basereachable and retrans members from struct nd_ifinfoKlemens Nanni
2022-11-28Document struct nd_ifinfo protection, remove obsolete .initialized memberKlemens Nanni
2022-11-28Remove useless nd6_init_doneKlemens Nanni
2022-11-25Revert hunk accidentially committed in r1.248 "Clarify/typofix comments"Klemens Nanni
2022-11-23Inline useless ND_IFINFO() macroKlemens Nanni
2022-11-23Let nd6_if{at,de}tach() be void and take an ifp argumentKlemens Nanni
2022-11-23ND_IFINFO() cannot be NULL, use inline read-only idiom for clarityKlemens Nanni
2022-11-10Use local variable for consistencyKlemens Nanni
2022-11-07Run the ND6 expiry timer without kernel lockKlemens Nanni
2022-09-09Clarify/typofix commentsKlemens Nanni
2022-09-08Rename global ifnet TAILQKlemens Nanni
2022-08-09Backout "Call getuptime() just once per function"Klemens Nanni
2022-08-08Constify in6_addr pointer arguments in nd6_*() functionsKlemens Nanni
2022-08-08Call getuptime() just once per functionKlemens Nanni
2022-08-06Clean up the netlock macros. Merge NET_RLOCK_IN_SOFTNET andAlexander Bluhm
2022-07-28Zap outdated nd6_free() comment about staticKlemens Nanni
2022-07-22Zap nd6_recalc_reachtm_interval indirectionKlemens Nanni
2022-07-22Zap dead store nd6_allocatedKlemens Nanni
2022-07-22Call nd6_timer() without argumentKlemens Nanni
2022-02-22Delete unnecessary #includes of <sys/domain.h> and/or <sys/protosw.h>Philip Guenther
2022-02-07Checking ifaddr pointer for NULL without checking in6_ifaddr worksAlexander Bluhm
2021-11-07net.inet6.icmp6.nd6_debug doesn't need to warn about RDNSS/DNSSL optionsStuart Henderson
2021-03-08We no longer "accept" RAs in the kernel, delete misleading comment.Florian Obser
2021-01-06Mark a layer 2 address as expired by setting the length to 0 when theFlorian Obser
2020-06-24kernel: use gettime(9)/getuptime(9) in lieu of time_second(9)/time_uptime(9)cheloha
2020-05-27Document the various flavors of NET_LOCK() and rename the reader version.Martin Pieuchot
2020-04-22Assert that ND6 timer is never set for RTF_LOCAL routes.Martin Pieuchot