summaryrefslogtreecommitdiff
path: root/sys/net/if_gif.c
diff options
context:
space:
mode:
authorMartin Pieuchot <mpi@cvs.openbsd.org>2017-11-20 10:35:25 +0000
committerMartin Pieuchot <mpi@cvs.openbsd.org>2017-11-20 10:35:25 +0000
commitb840bc0df785d41fe495aa78fda03f64683701ed (patch)
treeddba3dcfc73baa0f2746854f1b0f2aad8cb73d52 /sys/net/if_gif.c
parent5da939dc8afafa50ffbd55badab9d9a6c8dab59f (diff)
Sprinkle some NET_ASSERT_LOCKED(), const and co to prepare running
pr_input handlers without KERNEL_LOCK(). ok visa@
Diffstat (limited to 'sys/net/if_gif.c')
-rw-r--r--sys/net/if_gif.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/net/if_gif.c b/sys/net/if_gif.c
index 22481bf3414..a9f03716a1f 100644
--- a/sys/net/if_gif.c
+++ b/sys/net/if_gif.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_gif.c,v 1.104 2017/11/17 20:38:33 jca Exp $ */
+/* $OpenBSD: if_gif.c,v 1.105 2017/11/20 10:35:24 mpi Exp $ */
/* $KAME: if_gif.c,v 1.43 2001/02/20 08:51:07 itojun Exp $ */
/*
@@ -621,6 +621,7 @@ in_gif_input(struct mbuf **mp, int *offp, int proto, int af)
ip = mtod(m, struct ip *);
+ NET_ASSERT_LOCKED();
/* this code will be soon improved. */
LIST_FOREACH(sc, &gif_softc_list, gif_list) {
if (sc->gif_psrc == NULL || sc->gif_pdst == NULL ||
@@ -729,7 +730,8 @@ in6_gif_output(struct ifnet *ifp, int family, struct mbuf **m0)
return 0;
}
-int in6_gif_input(struct mbuf **mp, int *offp, int proto, int af)
+int
+in6_gif_input(struct mbuf **mp, int *offp, int proto, int af)
{
struct mbuf *m = *mp;
struct gif_softc *sc;
@@ -746,6 +748,7 @@ int in6_gif_input(struct mbuf **mp, int *offp, int proto, int af)
in6_recoverscope(&src, &ip6->ip6_src);
in6_recoverscope(&dst, &ip6->ip6_dst);
+ NET_ASSERT_LOCKED();
LIST_FOREACH(sc, &gif_softc_list, gif_list) {
if (sc->gif_psrc == NULL || sc->gif_pdst == NULL ||
sc->gif_psrc->sa_family != AF_INET6 ||