Matthew Dillon ac8f990bde 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
2001-05-24 07:22:27 +00:00
..
2000-04-21 09:42:15 +00:00
2001-04-18 15:54:10 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2001-01-16 09:08:22 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2001-02-26 14:48:38 +00:00
2000-12-29 14:08:20 +00:00
2001-01-16 09:08:22 +00:00
2000-12-29 14:08:20 +00:00
2001-04-18 15:54:10 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2001-02-26 04:16:19 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2001-01-16 09:08:22 +00:00
2000-06-13 12:50:47 +00:00
2000-12-29 14:08:20 +00:00
2001-03-16 22:18:26 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2001-05-20 00:12:06 +00:00
2001-02-04 02:05:16 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2000-12-29 14:08:20 +00:00
2001-02-26 14:48:38 +00:00
2000-12-29 14:08:20 +00:00
2000-11-22 16:02:00 +00:00
2000-12-29 14:08:20 +00:00
2000-07-08 18:17:12 +00:00
2000-11-22 16:02:00 +00:00
2001-02-26 09:38:01 +00:00