diff options
Diffstat (limited to 'sys/net/if_ppp.c')
| -rw-r--r-- | sys/net/if_ppp.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/net/if_ppp.c b/sys/net/if_ppp.c index 9480d9250629..898ad0ef6a99 100644 --- a/sys/net/if_ppp.c +++ b/sys/net/if_ppp.c @@ -244,7 +244,7 @@ ppp_modevent(module_t mod, int type, void *data) case MOD_LOAD: if_clone_attach(&ppp_cloner); - netisr_register(NETISR_PPP, (netisr_t *)pppintr, NULL); + netisr_register(NETISR_PPP, (netisr_t *)pppintr, NULL, 0); /* * XXX layering violation - if_ppp can work over any lower * level transport that cares to attach to it. @@ -1130,6 +1130,8 @@ pppintr() int s; struct mbuf *m; + GIANT_REQUIRED; + LIST_FOREACH(sc, &ppp_softc_list, sc_list) { s = splimp(); if (!(sc->sc_flags & SC_TBUSY) |
