summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/netinet/ip_divert.c
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/netinet/ip_divert.c')
-rw-r--r--freebsd/sys/netinet/ip_divert.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/freebsd/sys/netinet/ip_divert.c b/freebsd/sys/netinet/ip_divert.c
index 6a99645e..a7f602b2 100644
--- a/freebsd/sys/netinet/ip_divert.c
+++ b/freebsd/sys/netinet/ip_divert.c
@@ -186,7 +186,7 @@ div_input(struct mbuf **mp, int *offp, int proto)
* then pass them along with mbuf chain.
*/
static void
-divert_packet(struct mbuf *m, int incoming)
+divert_packet(struct mbuf *m, bool incoming)
{
struct ip *ip;
struct inpcb *inp;
@@ -467,19 +467,20 @@ div_output(struct socket *so, struct mbuf *m, struct sockaddr_in *sin,
* Clear the port and the ifname to make sure
* there are no distractions for ifa_ifwithaddr.
*/
+ struct epoch_tracker et;
struct ifaddr *ifa;
bzero(sin->sin_zero, sizeof(sin->sin_zero));
sin->sin_port = 0;
- NET_EPOCH_ENTER();
+ NET_EPOCH_ENTER(et);
ifa = ifa_ifwithaddr((struct sockaddr *) sin);
if (ifa == NULL) {
error = EADDRNOTAVAIL;
- NET_EPOCH_EXIT();
+ NET_EPOCH_EXIT(et);
goto cantsend;
}
m->m_pkthdr.rcvif = ifa->ifa_ifp;
- NET_EPOCH_EXIT();
+ NET_EPOCH_EXIT(et);
}
#ifdef MAC
mac_socket_create_mbuf(so, m);