[PATCH] blk: fix gendisk->in_flight accounting during barrier sequence
authorJens Axboe <axboe@suse.de>
Tue, 23 May 2006 09:23:49 +0000 (11:23 +0200)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 23 May 2006 17:39:43 +0000 (10:39 -0700)
commitfd0ff8aa1d95a896b3627bc62d42d6d002ac0bc3
treee4ba36d57ca288eeaebdc882b988833e86607b22
parent0f0410823792ae0ecb45f2578598b115835ffdbb
[PATCH] blk: fix gendisk->in_flight accounting during barrier sequence

While executing barrrier sequence, the bar_rq which carries actual
write was accounted as normal IO on completion, while it wasn't on
queueing.  This caused gendisk->in_flight to be decremented by 1 after
each barrier thus messed up statistics.

This patch makes bar_rq not accounted as normal IO.  As the containing
barrier request as a whole is accounted, part of it shouldn't be.

Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jens Axboe <axboe@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
block/ll_rw_blk.c