summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hessler <phessler@cvs.openbsd.org>2016-09-03 15:07:23 +0000
committerPeter Hessler <phessler@cvs.openbsd.org>2016-09-03 15:07:23 +0000
commitde7d1e202682709ed320a0274c03b5931f74fd6b (patch)
treeb69c53cdb8e3d6760dc9a016deffbbe89d350b46
parent9cb7ef6d9670e2e18911a8b793e8ef4b435a80e3 (diff)
remove spl-dance. the functions we are protecting already do that.
reminded by and OK claudio@
-rw-r--r--sys/net/bfd.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/sys/net/bfd.c b/sys/net/bfd.c
index 483a3ed1633..282a6d8c5ff 100644
--- a/sys/net/bfd.c
+++ b/sys/net/bfd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bfd.c,v 1.3 2016/09/03 15:06:11 phessler Exp $ */
+/* $OpenBSD: bfd.c,v 1.4 2016/09/03 15:07:22 phessler Exp $ */
/*
* Copyright (c) 2016 Peter Hessler <phessler@openbsd.org>
@@ -298,20 +298,15 @@ void
bfddestroy(void)
{
struct bfd_softc *sc;
- int s;
/* send suicide packets immediately */
while ((sc = TAILQ_FIRST(&bfd_queue))) {
bfd_rtfree(sc->sc_rt);
}
- s = splsoftnet();
-
taskq_destroy(bfdtq);
pool_destroy(&bfd_pool);
pool_destroy(&bfd_pool_peer);
-
- splx(s);
}
/*
@@ -460,15 +455,13 @@ bfd_sender(struct bfd_softc *sc, u_int port)
struct sockaddr *sa;
struct sockaddr_in6 *sin6;
struct sockaddr_in *sin;
- int error, s, *ip;
+ int error, *ip;
/* sa_family and sa_len must be equal */
if (src->sa_family != dst->sa_family || src->sa_len != dst->sa_len)
return (NULL);
- s = splsoftnet();
error = socreate(dst->sa_family, &so, SOCK_DGRAM, 0);
- splx(s);
if (error)
return (NULL);
@@ -512,9 +505,7 @@ bfd_sender(struct bfd_softc *sc, u_int port)
break;
}
- s = splsoftnet();
error = sobind(so, m, p);
- splx(s);
if (error) {
printf("%s: sobind error %d\n",
__func__, error);
@@ -535,10 +526,7 @@ bfd_sender(struct bfd_softc *sc, u_int port)
break;
}
- s = splsoftnet();
error = soconnect(so, m);
- splx(s);
-
if (error && error != ECONNREFUSED) {
printf("%s: soconnect error %d\n",
__func__, error);