]> bbs.cooldavid.org Git - net-next-2.6.git/commit
exofs: convert io_state to use pages array instead of bio at input
authorBoaz Harrosh <bharrosh@panasas.com>
Thu, 28 Jan 2010 16:24:06 +0000 (18:24 +0200)
committerBoaz Harrosh <bharrosh@panasas.com>
Sun, 28 Feb 2010 11:44:42 +0000 (03:44 -0800)
commit86093aaff5be5b214613eb60553e236bdb389c84
tree64993f3fff8b60408441e8912aa5690346108492
parent5d952b8391692553c31e620a92d6e09262a9a307
exofs: convert io_state to use pages array instead of bio at input

* inode.c operations are full-pages based, and not actually
  true scatter-gather
* Lets us use more pages at once upto 512 (from 249) in 64 bit
* Brings us much much closer to be able to use exofs's io_state engine
  from objlayout driver. (Once I decide where to put the common code)

After RAID0 patch the outer (input) bio was never used as a bio, but
was simply a page carrier into the raid engine. Even in the simple
mirror/single-dev arrangement pages info was copied into a second bio.
It is now easer to just pass a pages array into the io_state and prepare
bio(s) once.

Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
fs/exofs/exofs.h
fs/exofs/inode.c
fs/exofs/ios.c