Page MenuHomeFreeBSD

D31642.id94042.diff
No OneTemporary

D31642.id94042.diff

Index: sys/net/altq/altq_rmclass.c
===================================================================
--- sys/net/altq/altq_rmclass.c
+++ sys/net/altq/altq_rmclass.c
@@ -1554,9 +1554,12 @@
{
struct rm_class *cl = arg;
struct rm_ifdat *ifd = cl->ifdat_;
+ struct epoch_tracker et;
int s;
s = splnet();
+ NET_EPOCH_ENTER(et);
+ CURVNET_SET(ifd->ifq_->altq_ifp->if_vnet);
IFQ_LOCK(ifd->ifq_);
if (cl->sleeping_) {
cl->sleeping_ = 0;
@@ -1568,6 +1571,8 @@
}
}
IFQ_UNLOCK(ifd->ifq_);
+ CURVNET_RESTORE();
+ NET_EPOCH_EXIT(et);
splx(s);
}

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 30, 1:30 PM (5 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17858765
Default Alt Text
D31642.id94042.diff (566 B)

Event Timeline