Page MenuHomeFreeBSD

D25284.id75311.diff
No OneTemporary

D25284.id75311.diff

Index: sys/net/if_lagg.c
===================================================================
--- sys/net/if_lagg.c
+++ sys/net/if_lagg.c
@@ -679,6 +679,9 @@
return (EINVAL);
}
+ if (sc->sc_destroying == 1)
+ return (ENXIO);
+
/* Limit the maximal number of lagg ports */
if (sc->sc_count >= LAGG_MAX_PORTS)
return (ENOSPC);
@@ -1191,6 +1194,8 @@
bzero(&rpbuf, sizeof(rpbuf));
+ /* XXX: This can race with lagg_clone_destroy. */
+
switch (cmd) {
case SIOCGLAGG:
LAGG_XLOCK(sc);

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 10, 7:42 AM (18 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
23523935
Default Alt Text
D25284.id75311.diff (505 B)

Event Timeline