diff options
author | Jens Axboe <axboe@kernel.dk> | 2017-06-30 23:55:08 -0400 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2017-08-09 15:09:16 -0400 |
commit | d62e26b3ffd28f16ddae85a1babd0303a1a6dfb6 (patch) | |
tree | 622dd61c60712f31575b2cdde0811529b829ba8a /drivers/md/bcache/request.c | |
parent | 7f5562d5ecc44c757599b201df928ba52fa05047 (diff) |
block: pass in queue to inflight accounting
No functional change in this patch, just in preparation for
basing the inflight mechanism on the queue in question.
Reviewed-by: Bart Van Assche <bart.vanassche@wdc.com>
Reviewed-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/md/bcache/request.c')
-rw-r--r-- | drivers/md/bcache/request.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/md/bcache/request.c b/drivers/md/bcache/request.c index 019b3df9f1c6..72eb97176403 100644 --- a/drivers/md/bcache/request.c +++ b/drivers/md/bcache/request.c | |||
@@ -607,7 +607,8 @@ static void request_endio(struct bio *bio) | |||
607 | static void bio_complete(struct search *s) | 607 | static void bio_complete(struct search *s) |
608 | { | 608 | { |
609 | if (s->orig_bio) { | 609 | if (s->orig_bio) { |
610 | generic_end_io_acct(bio_data_dir(s->orig_bio), | 610 | struct request_queue *q = bdev_get_queue(s->orig_bio->bi_bdev); |
611 | generic_end_io_acct(q, bio_data_dir(s->orig_bio), | ||
611 | &s->d->disk->part0, s->start_time); | 612 | &s->d->disk->part0, s->start_time); |
612 | 613 | ||
613 | trace_bcache_request_end(s->d, s->orig_bio); | 614 | trace_bcache_request_end(s->d, s->orig_bio); |
@@ -959,7 +960,7 @@ static blk_qc_t cached_dev_make_request(struct request_queue *q, | |||
959 | struct cached_dev *dc = container_of(d, struct cached_dev, disk); | 960 | struct cached_dev *dc = container_of(d, struct cached_dev, disk); |
960 | int rw = bio_data_dir(bio); | 961 | int rw = bio_data_dir(bio); |
961 | 962 | ||
962 | generic_start_io_acct(rw, bio_sectors(bio), &d->disk->part0); | 963 | generic_start_io_acct(q, rw, bio_sectors(bio), &d->disk->part0); |
963 | 964 | ||
964 | bio->bi_bdev = dc->bdev; | 965 | bio->bi_bdev = dc->bdev; |
965 | bio->bi_iter.bi_sector += dc->sb.data_offset; | 966 | bio->bi_iter.bi_sector += dc->sb.data_offset; |
@@ -1074,7 +1075,7 @@ static blk_qc_t flash_dev_make_request(struct request_queue *q, | |||
1074 | struct bcache_device *d = bio->bi_bdev->bd_disk->private_data; | 1075 | struct bcache_device *d = bio->bi_bdev->bd_disk->private_data; |
1075 | int rw = bio_data_dir(bio); | 1076 | int rw = bio_data_dir(bio); |
1076 | 1077 | ||
1077 | generic_start_io_acct(rw, bio_sectors(bio), &d->disk->part0); | 1078 | generic_start_io_acct(q, rw, bio_sectors(bio), &d->disk->part0); |
1078 | 1079 | ||
1079 | s = search_alloc(bio, d); | 1080 | s = search_alloc(bio, d); |
1080 | cl = &s->cl; | 1081 | cl = &s->cl; |