Page MenuHomeFreeBSD

D38105.id.diff
No OneTemporary

D38105.id.diff

diff --git a/sys/net/debugnet.h b/sys/net/debugnet.h
--- a/sys/net/debugnet.h
+++ b/sys/net/debugnet.h
@@ -263,7 +263,7 @@
#define DEBUGNET_NOTIFY_MTU(ifp) debugnet_any_ifnet_update(ifp)
#define DEBUGNET_SET(ifp, driver) \
- (ifp)->if_debugnet_methods = &driver##_debugnet_methods
+ if_setdebugnet_methods((ifp), &driver##_debugnet_methods)
#else /* !DEBUGNET || !INET */
diff --git a/sys/net/if.c b/sys/net/if.c
--- a/sys/net/if.c
+++ b/sys/net/if.c
@@ -4803,6 +4803,12 @@
ifp->if_get_counter = fn;
}
+void
+if_setdebugnet_methods(if_t ifp, struct debugnet_methods *m)
+{
+ ifp->if_debugnet_methods = m;
+}
+
#ifdef DDB
static void
if_show_ifnet(struct ifnet *ifp)
diff --git a/sys/net/if_var.h b/sys/net/if_var.h
--- a/sys/net/if_var.h
+++ b/sys/net/if_var.h
@@ -653,6 +653,7 @@
void if_setqflushfn(if_t ifp, if_qflush_fn_t);
void if_setgetcounterfn(if_t ifp, if_get_counter_t);
void if_setsndtagallocfn(if_t ifp, if_snd_tag_alloc_t);
+void if_setdebugnet_methods(struct ifnet *, struct debugnet_methods *);
/* TSO */
void if_hw_tsomax_common(if_t ifp, struct ifnet_hw_tsomax *);

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 24, 2:11 AM (11 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24113598
Default Alt Text
D38105.id.diff (1 KB)

Event Timeline