BUF/BIO work, for removing the requirement of KVA mappings for I/O
authorHiten Pandya <hmp@dragonflybsd.org>
Wed, 14 Jul 2004 03:10:17 +0000 (03:10 +0000)
committerHiten Pandya <hmp@dragonflybsd.org>
Wed, 14 Jul 2004 03:10:17 +0000 (03:10 +0000)
commit54f51aebc5abdf49ab93be405bed7e55f84c5c1d
tree097904eac3b244e7670e6beab4815730842dd7cc
parent68c798146efb90aa5b1404e40b0ad372542a78b0
BUF/BIO work, for removing the requirement of KVA mappings for I/O
requests.

Stage 1 of 8:

o Replace the b_pages member of the BUF structure with an embedded
  XIO (b_xio).  The XIO will be used for managing the BUF's page
  lists.

o Initialize the XIO at two main (only) points: 1) the pbuf code,
  which is used by the NFS code to create a temporary buffer; and
  bufinit(9), which is used by the rest of the BUF/BIO consumers.

Discussed-with:  Matthew Dillon <dillon@apollo.backplane.com>,
sys/kern/vfs_bio.c
sys/kern/vfs_cluster.c
sys/sys/buf.h
sys/vm/swap_pager.c
sys/vm/vm_pager.c