aboutsummaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorVivek Goyal <vgoyal@redhat.com>2011-05-23 04:02:19 -0400
committerJens Axboe <jaxboe@fusionio.com>2011-05-23 04:02:19 -0400
commit95cf3dd9dbe6883a0328724e2110e3fc6465630b (patch)
tree738ee1f31ee14c9dbfd4336bd8c20ee42d26743d /block
parent317389a7739675aa990b7e0d750a7c435f1d25d7 (diff)
block: call elv_bio_merged() when merged
Commit 73c101011926 ("block: initial patch for on-stack per-task plugging") removed calls to elv_bio_merged() when @bio merged with @req. Re-add them. This in turn will update merged stats in associated group. That should be safe as long as request has got reference to the blkio_group. Signed-off-by: Namhyung Kim <namhyung@gmail.com> Cc: Divyesh Shah <dpshah@google.com> Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'block')
-rw-r--r--block/blk-core.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/block/blk-core.c b/block/blk-core.c
index 7369eeeafe23..c8303e9d919d 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -1122,6 +1122,7 @@ static bool bio_attempt_back_merge(struct request_queue *q, struct request *req,
1122 req->ioprio = ioprio_best(req->ioprio, bio_prio(bio)); 1122 req->ioprio = ioprio_best(req->ioprio, bio_prio(bio));
1123 1123
1124 drive_stat_acct(req, 0); 1124 drive_stat_acct(req, 0);
1125 elv_bio_merged(q, req, bio);
1125 return true; 1126 return true;
1126} 1127}
1127 1128
@@ -1155,6 +1156,7 @@ static bool bio_attempt_front_merge(struct request_queue *q,
1155 req->ioprio = ioprio_best(req->ioprio, bio_prio(bio)); 1156 req->ioprio = ioprio_best(req->ioprio, bio_prio(bio));
1156 1157
1157 drive_stat_acct(req, 0); 1158 drive_stat_acct(req, 0);
1159 elv_bio_merged(q, req, bio);
1158 return true; 1160 return true;
1159} 1161}
1160 1162