Index: sys/netinet/ip_divert.c =================================================================== --- sys/netinet/ip_divert.c (revision 356937) +++ sys/netinet/ip_divert.c (working copy) @@ -601,7 +601,10 @@ static int div_send(struct socket *so, int flags, struct mbuf *m, struct sockaddr *nam, struct mbuf *control, struct thread *td) { + struct epoch_tracker et; + int ret; + /* Packet must have a header (but that's about it) */ if (m->m_len < sizeof (struct ip) && (m = m_pullup(m, sizeof (struct ip))) == NULL) { @@ -611,7 +614,9 @@ div_send(struct socket *so, int flags, struct mbuf } /* Send packet */ - return div_output(so, m, (struct sockaddr_in *)nam, control); + NET_EPOCH_ENTER(et); + ret = div_output(so, m, (struct sockaddr_in *)nam, control); + NET_EPOCH_EXIT(et); } static void