Clean up the XIO API and structure. XIO no longer tries to 'track' partial
authorMatthew Dillon <dillon@dragonflybsd.org>
Tue, 1 Mar 2005 23:35:16 +0000 (23:35 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Tue, 1 Mar 2005 23:35:16 +0000 (23:35 +0000)
commit03aa69bddd845722e92210daed7468005f6a59d0
treea089dc61ca188576c27da1fdb15aa27237dc37dc
parent4135d8c4f2cee52d06cbe16da68b7ef5e927ca61
Clean up the XIO API and structure.  XIO no longer tries to 'track' partial
copies into or out of an XIO.  It no longer adjusts xio_offset or xio_bytes
once they have been initialized.  Instead, a relative offset is now passed
to API calls to handle partial copies.  This makes the API a lot less confusing
and makes the XIO structure a lot more flexible, shareable, and more suitable
for use by higher level entities (buffer cache, pipe code, upcoming MSFBUF
work, etc).
sys/kern/kern_xio.c
sys/kern/lwkt_caps.c
sys/kern/sys_pipe.c
sys/sys/pipe.h
sys/sys/xio.h