summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErmal Luçi <eri@FreeBSD.org>2008-07-21 19:51:01 +0000
committerErmal Luçi <eri@FreeBSD.org>2008-07-21 19:51:01 +0000
commit6fef9b090cfb300de8e0557c34f6428e9aca674f (patch)
treeef223fe426c6073b47d323215d261119e2826d16
parent74038651ff1d150dc8a5487967f73eafc5badfdd (diff)
Notes
-rw-r--r--sys/netinet/ip_carp.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/netinet/ip_carp.c b/sys/netinet/ip_carp.c
index 58172452251a..7c8a42baba6e 100644
--- a/sys/netinet/ip_carp.c
+++ b/sys/netinet/ip_carp.c
@@ -1464,7 +1464,11 @@ carp_set_addr(struct carp_softc *sc, struct sockaddr_in *sin)
carp_set_state(sc, INIT);
if (sc->sc_naddrs)
SC2IFP(sc)->if_flags |= IFF_UP;
+ if (sc->sc_carpdev)
+ CARP_SCLOCK(sc);
carp_setrun(sc, 0);
+ if (sc->sc_carpdev)
+ CARP_SCUNLOCK(sc);
return (0);
}
@@ -1625,7 +1629,11 @@ carp_set_addr6(struct carp_softc *sc, struct sockaddr_in6 *sin6)
carp_set_state(sc, INIT);
if (sc->sc_naddrs6)
SC2IFP(sc)->if_flags |= IFF_UP;
+ if (sc->sc_carpdev)
+ CARP_SCLOCK(sc);
carp_setrun(sc, 0);
+ if (sc->sc_carpdev)
+ CARP_SCUNLOCK(sc);
return (0);
}