I really don't like all these bio_get_base_vec uses. The end_io handlers generall want to iterate over all pages in the bio, with a special case where all of them is the fixed number one.
So What I think we'll need is a bio_for_each_page, and if there is any good justification for it as special version of the single page case.

