Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

NetBSD master CVS tree commits



thorpej
Thu Mar 27 12:33:08 PST 1997
Update of /cvsroot/src/sys/sys
In directory netbsd1:/var/slash-tmp/cvs-serv20083/sys

Modified Files:
        mbuf.h 
Log Message:
Update and enhancement to the mbuf code, to support use of non-cluster
external storage.  Highlights:

        - additional "void *" argument to (*ext_free)(), an opaque
          cookie for use by the free function.
        - MCLALLOC() and MCLFREE() calls are gone.  They are replaced
          by MEXTADD() (add external storage to mbuf), MEXTMALLOC()
          (malloc() external storage and attach to mbuf), and
          MEXTREMOVE() (remove external storage from mbuf).
        - completely new external storage reference counting
          mechanism; mclrefcnt[] is gone.

These changes will eventually be used to pass driver DMA buffers up
the network stack, and reduce/eliminate copies in certain code paths
(e.g. NFS writes).

>From Matt Thomas <matt%3am-software.com@localhost> and myself 
><thorpej%nas.nasa.gov@localhost>,
with some input from Chris Demetriou <cgd%cs.cmu.edu@localhost> and review by
Charles Hannum <mycroft%mit.edu@localhost>.


thorpej
Thu Mar 27 12:33:09 PST 1997
Update of /cvsroot/src/sys/kern
In directory netbsd1:/var/slash-tmp/cvs-serv20083/kern

Modified Files:
        uipc_mbuf.c 
Log Message:
Update and enhancement to the mbuf code, to support use of non-cluster
external storage.  Highlights:

        - additional "void *" argument to (*ext_free)(), an opaque
          cookie for use by the free function.
        - MCLALLOC() and MCLFREE() calls are gone.  They are replaced
          by MEXTADD() (add external storage to mbuf), MEXTMALLOC()
          (malloc() external storage and attach to mbuf), and
          MEXTREMOVE() (remove external storage from mbuf).
        - completely new external storage reference counting
          mechanism; mclrefcnt[] is gone.

These changes will eventually be used to pass driver DMA buffers up
the network stack, and reduce/eliminate copies in certain code paths
(e.g. NFS writes).

>From Matt Thomas <matt%3am-software.com@localhost> and myself 
><thorpej%nas.nasa.gov@localhost>,
with some input from Chris Demetriou <cgd%cs.cmu.edu@localhost> and review by
Charles Hannum <mycroft%mit.edu@localhost>.


thorpej
Thu Mar 27 12:36:22 PST 1997
Update of /cvsroot/src/sys/net
In directory netbsd1:/var/slash-tmp/cvs-serv20292

Modified Files:
        if_sl.c if_slvar.h if_strip.c if_stripvar.h 
Log Message:
Update for the new mbuf code, in a slighly kludgy way.  Basically, these
drivers played a somewhat evil trick with clusters, which is now
replaced by a somewhat evil trick with regular malloc'd memory.


thorpej
Thu Mar 27 12:38:21 PST 1997
Update of /cvsroot/src/sys/net
In directory netbsd1:/var/slash-tmp/cvs-serv20911

Modified Files:
        rtsock.c 
Log Message:
m_copyback() is now in uipc_mbuf.c




Home | Main Index | Thread Index | Old Index