diff options
author | Vivek Goyal <vgoyal@redhat.com> | 2011-05-23 04:02:19 -0400 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2011-05-23 04:02:19 -0400 |
commit | 95cf3dd9dbe6883a0328724e2110e3fc6465630b (patch) | |
tree | 738ee1f31ee14c9dbfd4336bd8c20ee42d26743d /block | |
parent | 317389a7739675aa990b7e0d750a7c435f1d25d7 (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.c | 2 |
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 | ||