cvs commit: src/sys/i386/i386 uio_machdep.c src/sys/kern kern_sfbuf.c uipc_syscalls.c src/sys/sys sfbuf.h
Matthew Dillon
dillon at crater.dragonflybsd.org
Mon Mar 29 07:46:33 PST 2004
dillon 2004/03/29 07:46:21 PST
DragonFly src repository
Modified files:
sys/i386/i386 uio_machdep.c
sys/kern kern_sfbuf.c uipc_syscalls.c
sys/sys sfbuf.h
Log:
Generally bring in additional sf_buf improvements from FreeBSD-5. Separate
the wiring used by sendfile into its own mbuf_ext support code and remove it
from the sf_buf code. Alan Cox's uiomove_fromphys() was expecting to use
the cleaner version of sf_buf. This fixes a long standing bug related to
multiple mbuf refs in the sendfile() code and also fixes recent bugs
introduced to the PIPE code from the importation of uiomove_fromphys() (due
to differences in the sf_buf API). The sf_buf API is now more normalized
towards FBSD-5.
Note that the mbuf_ext API has not changed, and is very differnt from
FBSD-5 in regards to handling multiple references. Introduce some temporary
hacks to sf_buf to get around the fact which will be pulled when the
mbuf_ext API is updated later on.
Revision Changes Path
1.2 +1 -2 src/sys/i386/i386/uio_machdep.c
1.2 +11 -23 src/sys/kern/kern_sfbuf.c
1.29 +48 -3 src/sys/kern/uipc_syscalls.c
1.3 +5 -2 src/sys/sys/sfbuf.h
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/uio_machdep.c.diff?r1=1.1&r2=1.2&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_sfbuf.c.diff?r1=1.1&r2=1.2&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/kern/uipc_syscalls.c.diff?r1=1.28&r2=1.29&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/sfbuf.h.diff?r1=1.2&r2=1.3&f=h
More information about the Commits
mailing list