Page MenuHomeFreeBSD

D20740.id58952.diff
No OneTemporary

D20740.id58952.diff

Index: sys/netinet/in_mcast.c
===================================================================
--- sys/netinet/in_mcast.c
+++ sys/netinet/in_mcast.c
@@ -1314,7 +1314,9 @@
if (error) {
CTR2(KTR_IGMPV3, "%s: dropping ref on %p", __func__, inm);
+ IF_ADDR_WLOCK(ifp);
inm_release_deferred(inm);
+ IF_ADDR_WUNLOCK(ifp);
} else {
*pinm = inm;
}
@@ -2328,7 +2330,9 @@
inm = imo->imo_membership[idx];
if (inm != NULL) {
IN_MULTI_LIST_LOCK();
+ IF_ADDR_WLOCK(ifp);
inm_release_deferred(inm);
+ IF_ADDR_WUNLOCK(ifp);
IN_MULTI_LIST_UNLOCK();
}
imo->imo_membership[idx] = NULL;

File Metadata

Mime Type
text/plain
Expires
Wed, Sep 30, 3:31 AM (12 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39878012
Default Alt Text
D20740.id58952.diff (617 B)

Event Timeline