diff --git a/sys/net/if.c b/sys/net/if.c index f308edd2473..a3fb237e3f9 100644 --- a/sys/net/if.c +++ b/sys/net/if.c @@ -4866,6 +4866,18 @@ if_gethandle(u_char type) return (if_alloc(type)); } +void +if_bpfmtap(if_t ifp, struct mbuf *m) +{ + bpf_mtap_if(ifp, m); +} + +void +if_etherbpfmtap(if_t ifp, struct mbuf *m) +{ + ether_bpf_mtap_if(ifp, m); +} + void if_vlancap(if_t ifp) { diff --git a/sys/net/if_var.h b/sys/net/if_var.h index b8a0b3d3fcd..74692e91655 100644 --- a/sys/net/if_var.h +++ b/sys/net/if_var.h @@ -629,6 +629,8 @@ int if_vlantrunkinuse(if_t ifp); caddr_t if_getlladdr(const if_t ifp); struct vnet *if_getvnet(const if_t ifp); void *if_gethandle(u_char); +void if_bpfmtap(if_t ifp, struct mbuf *m); +void if_etherbpfmtap(if_t ifp, struct mbuf *m); void if_vlancap(if_t ifp); int if_transmit(if_t ifp, struct mbuf *m); void if_init(if_t ifp, void *ctx);