bio: add support for inlining a number of bio_vecs inside the bio
authorJens Axboe <jens.axboe@oracle.com>
Tue, 23 Dec 2008 11:42:54 +0000 (12:42 +0100)
committerJens Axboe <jens.axboe@oracle.com>
Mon, 29 Dec 2008 07:29:50 +0000 (08:29 +0100)
commit392ddc32982a5c661dd90dd49a3cb37f1c68b782
tree614b8e857a70ce479bcbbf24af66a56b7723efc8
parentbb799ca0202a360fa74d5f17039b9100caebdde7
bio: add support for inlining a number of bio_vecs inside the bio

When we go and allocate a bio for IO, we actually do two allocations.
One for the bio itself, and one for the bi_io_vec that holds the
actual pages we are interested in.

This feature inlines a definable amount of io vecs inside the bio
itself, so we eliminate the bio_vec array allocation for IO's up
to a certain size. It defaults to 4 vecs, which is typically 16k
of IO.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
fs/bio.c
include/linux/bio.h