X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=block%2Fbio.c;h=13526f39d1ce3ff89f9115a042a2ceaacf1089b5;hb=refs%2Fheads%2F10;hp=cf513f74dffda1c16da3b6cc8f7f206c506b38d0;hpb=505ad68286f250c5947293f61fdc98dfea148745;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git diff --git a/block/bio.c b/block/bio.c index cf513f74dffd..13526f39d1ce 100644 --- a/block/bio.c +++ b/block/bio.c @@ -31,6 +31,8 @@ #include +#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 @@ -590,6 +592,7 @@ void __bio_clone_fast(struct bio *bio, struct bio *bio_src) 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); } @@ -1785,8 +1788,10 @@ void bio_endio(struct bio *bio) 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; } }