Page MenuHomeFreeBSD

D20740.id59265.diff
No OneTemporary

D20740.id59265.diff

Index: sys/netinet/in_mcast.c
===================================================================
--- sys/netinet/in_mcast.c
+++ sys/netinet/in_mcast.c
@@ -1267,7 +1267,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;
}
@@ -2246,7 +2248,9 @@
if (is_new && imf) {
if (imf->imf_inm != NULL) {
IN_MULTI_LIST_LOCK();
+ IF_ADDR_WLOCK(ifp);
inm_release_deferred(imf->imf_inm);
+ IF_ADDR_WUNLOCK(ifp);
IN_MULTI_LIST_UNLOCK();
}
ip_mfilter_free(imf);

File Metadata

Mime Type
text/plain
Expires
Tue, Mar 24, 3:56 PM (9 h, 47 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30258708
Default Alt Text
D20740.id59265.diff (612 B)

Event Timeline