assert(off < size);
assert(off + len <= size);
- if (!bl.is_n_page_sized()) {
+ if (!bl.is_n_page_sized() || !bl.is_page_aligned()) {
dout(20) << __func__ << " rebuilding buffer to be page-aligned" << dendl;
bl.rebuild();
}
++ioc->num_pending;
FS::aio_t& aio = ioc->pending_aios.back();
bl.prepare_iov(&aio.iov);
+ for (unsigned i=0; i<aio.iov.size(); ++i) {
+ dout(30) << "aio " << i << " " << aio.iov[i].iov_base
+ << " " << aio.iov[i].iov_len << dendl;
+ }
ioc->pending_bl.append(bl);
aio.pwritev(off);
dout(2) << __func__ << " prepared aio " << &aio << dendl;