#include <trace/events/block.h>
+#include "blk.h"
+
/*
* Test patch to inline a certain number of bi_io_vec's inside the bio
* itself, to shrink a bio data allocation from two mempool calls to one
bio->bi_rw = bio_src->bi_rw;
bio->bi_iter = bio_src->bi_iter;
bio->bi_io_vec = bio_src->bi_io_vec;
+ bio->bi_dio_inode = bio_src->bi_dio_inode;
bio_clone_blkcg_association(bio, bio_src);
}
bio_put(bio);
bio = parent;
} else {
- if (bio->bi_end_io)
+ if (bio->bi_end_io) {
+ blk_update_perf_stats(bio);
bio->bi_end_io(bio);
+ }
bio = NULL;
}
}