git: 7b3094df479f - stable/14 - IfAPI: restore KBI after bceb9c2f2b19
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 03 Sep 2025 18:05:40 UTC
The branch stable/14 has been updated by khng:
URL: https://cgit.FreeBSD.org/src/commit/?id=7b3094df479fd820eb7a2bd3948619a9eaf77665
commit 7b3094df479fd820eb7a2bd3948619a9eaf77665
Author: Ka Ho Ng <khng@FreeBSD.org>
AuthorDate: 2025-09-03 17:59:01 +0000
Commit: Ka Ho Ng <khng@FreeBSD.org>
CommitDate: 2025-09-03 18:04:07 +0000
IfAPI: restore KBI after bceb9c2f2b19
This commit restores if_bpfmtap and if_etherbpfmtap functions, and
implement them as wrappers around bpf_mtap_if and ether_bpf_mtap_if
funcitons.
Fixes: bceb9c2f2b19
Sponsored by: Juniper Networks, Inc.
---
sys/net/if.c | 12 ++++++++++++
sys/net/if_var.h | 2 ++
2 files changed, 14 insertions(+)
diff --git a/sys/net/if.c b/sys/net/if.c
index f308edd24734..a3fb237e3f96 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 b8a0b3d3fcd1..74692e916558 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);