diff options
Diffstat (limited to 'sys/dev/nve/if_nve.c')
-rw-r--r-- | sys/dev/nve/if_nve.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/nve/if_nve.c b/sys/dev/nve/if_nve.c index 31031f5..d0f2872 100644 --- a/sys/dev/nve/if_nve.c +++ b/sys/dev/nve/if_nve.c @@ -1073,6 +1073,7 @@ nve_setmulti(struct nve_softc *sc) return; } /* Setup multicast filter */ + IF_ADDR_LOCK(ifp); TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { u_char *addrp; @@ -1086,6 +1087,7 @@ nve_setmulti(struct nve_softc *sc) oraddr[i] |= mcaddr; } } + IF_ADDR_UNLOCK(ifp); for (i = 0; i < 6; i++) { hwfilter.acMulticastAddress[i] = andaddr[i] & oraddr[i]; hwfilter.acMulticastMask[i] = andaddr[i] | (~oraddr[i]); |