Date: Fri, 28 Mar 2003 22:14:15 -0800 (PST) From: Alan Cox <alc@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/kern uipc_cow.c uipc_syscalls.c src/sys/sys socketvar.h Message-ID: <200303290614.h2T6EFpi010346@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
alc 2003/03/28 22:14:15 PST FreeBSD src repository Modified files: sys/kern uipc_cow.c uipc_syscalls.c sys/sys socketvar.h Log: Pass the vm_page's address to sf_buf_alloc(); map the vm_page as part of sf_buf_alloc() instead of expecting sf_buf_alloc()'s caller to map it. The ultimate reason for this change is to enable two optimizations: (1) that there never be more than one sf_buf mapping a vm_page at a time and (2) 64-bit architectures can transparently use their 1-1 virtual to physical mapping (e.g., "K0SEG") avoiding the overhead of pmap_qenter() and pmap_qremove(). Revision Changes Path 1.12 +1 -3 src/sys/kern/uipc_cow.c 1.144 +6 -9 src/sys/kern/uipc_syscalls.c 1.103 +1 -1 src/sys/sys/socketvar.h
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200303290614.h2T6EFpi010346>