diff options
author | dillon <dillon@FreeBSD.org> | 2001-05-24 07:22:27 +0000 |
---|---|---|
committer | dillon <dillon@FreeBSD.org> | 2001-05-24 07:22:27 +0000 |
commit | a179ee09ab9ca2d9d1d09dc4752c53a13609f5e9 (patch) | |
tree | faca8401754525a67aa26f144230806cf238e370 /lib/libc/string/strlcat.c | |
parent | a26134411c10ba2364d3d85686667b8a87f0015f (diff) | |
download | FreeBSD-src-a179ee09ab9ca2d9d1d09dc4752c53a13609f5e9.zip FreeBSD-src-a179ee09ab9ca2d9d1d09dc4752c53a13609f5e9.tar.gz |
This patch implements O_DIRECT about 80% of the way. It takes a patchset
Tor created a while ago, removes the raw I/O piece (that has cache coherency
problems), and adds a buffer cache / VM freeing piece.
Essentially this patch causes O_DIRECT I/O to not be left in the cache, but
does not prevent it from going through the cache, hence the 80%. For
the last 20% we need a method by which the I/O can be issued directly to
buffer supplied by the user process and bypass the buffer cache entirely,
but still maintain cache coherency.
I also have the code working under -stable but the changes made to sys/file.h
may not be MFCable, so an MFC is not on the table yet.
Submitted by: tegge, dillon
Diffstat (limited to 'lib/libc/string/strlcat.c')
0 files changed, 0 insertions, 0 deletions