Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 06 Jan 1997 21:59:12 +0800
From:      Peter Wemm <peter@spinner.DIALix.COM>
To:        Charlie Root <root@dsu.dp.ua>
Cc:        bugs@freebsd.org
Subject:   Re: err in if_sl.c 
Message-ID:  <199701061359.VAA28403@spinner.DIALix.COM>
In-Reply-To: Your message of "Mon, 06 Jan 1997 13:54:48 %2B0200." <199701061154.NAA00419@dsu.dp.ua> 

next in thread | previous in thread | raw e-mail | index | archive | help
Charlie Root wrote:
> 344c344
> # if_sl.c:
> < 		sc->sc_flags &= ~SC_STATIC;
> ---
> # if_sl.c.old
> > 		sc->sc_flags &= SC_STATIC;

Are you sure it's not the intention to clear everything but preserve the 
SC_STATIC bit?

The code in question is:
        if (sc != NULL) {
                if (sc->sc_outfill) {
                        sc->sc_outfill = 0;
                        untimeout(sl_outfill, sc);
                }
                if (sc->sc_keepalive) {
                        sc->sc_keepalive = 0;
                        untimeout(sl_keepalive, sc);
                }                  
                if_down(&sc->sc_if);
                sc->sc_flags &= SC_STATIC;
                sc->sc_ttyp = NULL;
                tp->t_sc = NULL;
                MCLFREE((caddr_t)(sc->sc_ep - SLBUFSIZE));
                sc->sc_ep = 0;
                sc->sc_mp = 0;
                sc->sc_buf = 0;
        }               

This seems to be part of the system that keeps static and dynamic 
allocation apart...

In rev 1.40, there was a change here:

-               sc->sc_flags = 0;
+               sc->sc_flags &= SC_STATIC;

And the log message was:
revision 1.40
date: 1996/05/13 14:09:34;  author: ache;  state: Exp;  lines: +21 -6
Prevent mixing of static and dynamic unit allocation strategies

Cheers,
-Peter





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199701061359.VAA28403>