block: support to account io_ticks precisely
[linux-2.6-block.git] / block / blk-merge.c
index f64115d72f3d4359713ebbb9d85170cdadab4890..8534c35e04976a8a59cefd9d321d7522768f4ae6 100644 (file)
@@ -780,6 +780,8 @@ static void blk_account_io_merge_request(struct request *req)
        if (blk_do_io_stat(req)) {
                part_stat_lock();
                part_stat_inc(req->part, merges[op_stat_group(req_op(req))]);
+               part_stat_local_dec(req->part,
+                                   in_flight[op_is_write(req_op(req))]);
                part_stat_unlock();
        }
 }