It's not required because `dp' was just allocated with M_ZERO flag. Index: sys/netinet6/nd6_nbr.c =================================================================== RCS file: /cvs/src/sys/netinet6/nd6_nbr.c,v retrieving revision 1.138 diff -u -p -r1.138 nd6_nbr.c --- sys/netinet6/nd6_nbr.c 2 Dec 2022 15:35:35 -0000 1.138 +++ sys/netinet6/nd6_nbr.c 10 Dec 2022 20:41:22 -0000 @@ -1101,7 +1101,6 @@ nd6_dad_start(struct ifaddr *ifa) ifa->ifa_ifp ? ifa->ifa_ifp->if_xname : "???"); return; } - bzero(&dp->dad_timer_ch, sizeof(dp->dad_timer_ch)); TAILQ_INSERT_TAIL(&dadq, dp, dad_list); ip6_dad_pending++;