MCLALLOC must be called at splimp
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Fri, 5 Sep 1986 02:35:31 +0000 (18:35 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Fri, 5 Sep 1986 02:35:31 +0000 (18:35 -0800)
SCCS-vsn: sys/net/if_sl.c 7.2

usr/src/sys/net/if_sl.c

index 5b93ee3..aa73143 100644 (file)
@@ -1,4 +1,4 @@
-/*     @(#)if_sl.c     7.1 (Berkeley) %G% */
+/*     @(#)if_sl.c     7.2 (Berkeley) %G% */
 
 /*
  * Serial Line interface
 
 /*
  * Serial Line interface
@@ -351,7 +351,10 @@ slinit(sc)
        struct mbuf *p;
 
        if (sc->sc_buf == (char *) 0) {
        struct mbuf *p;
 
        if (sc->sc_buf == (char *) 0) {
+               int s = splimp();
+
                MCLALLOC(p, 1);
                MCLALLOC(p, 1);
+               splx(s);
                if (p) {
                        sc->sc_buf = (char *)p;
                        sc->sc_mp = sc->sc_buf + sizeof(struct ifnet *);
                if (p) {
                        sc->sc_buf = (char *)p;
                        sc->sc_mp = sc->sc_buf + sizeof(struct ifnet *);