From 5a21a402e5d59b2704ce5abd8e02b4069ba126d8 Mon Sep 17 00:00:00 2001 From: zec Date: Tue, 19 Jul 2011 11:04:58 +0000 Subject: [PATCH] MFC r224107: Clear pending ifnet events, in an attempt at preventing ng_ether_link_state() from being dispatched after we have cleared our IFP2NG(ifp). git-svn-id: svn://svn.freebsd.org/base/stable/8@224215 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- sys/netgraph/ng_ether.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/netgraph/ng_ether.c b/sys/netgraph/ng_ether.c index 5abc5aaeb..e124308f3 100644 --- a/sys/netgraph/ng_ether.c +++ b/sys/netgraph/ng_ether.c @@ -55,6 +55,7 @@ #include #include #include +#include #include #include @@ -336,6 +337,7 @@ ng_ether_detach(struct ifnet *ifp) const node_p node = IFP2NG(ifp); const priv_p priv = NG_NODE_PRIVATE(node); + taskqueue_drain(taskqueue_swi, &ifp->if_linktask); NG_NODE_REALLY_DIE(node); /* Force real removal of node */ /* * We can't assume the ifnet is still around when we run shutdown -- 2.45.0