linux-stable-rt/block
Jens Axboe 5fccbf61be [PATCH] CFQ: request <-> request merging rr_list fixup
In very rare circumstances would we be pruning a merged request and at
the same time delete the implicated cfqq from the rr_list, and not readd
it when the merged request got added. This could cause io stalls until
that process issued io again.

Fix it up by putting the rr_list add handling into cfq_add_rq_rb(),
identical to how pruning is handled in cfq_del_rq_rb(). This fixes a
hang reproducible with fsx-linux.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-10-31 08:12:45 -08:00
..
Kconfig
Kconfig.iosched
Makefile
as-iosched.c
blktrace.c
cfq-iosched.c [PATCH] CFQ: request <-> request merging rr_list fixup 2006-10-31 08:12:45 -08:00
deadline-iosched.c
elevator.c [PATCH] block layer: elv_iosched_show should get elv_list_lock 2006-10-12 15:08:51 +02:00
genhd.c
ioctl.c
ll_rw_blk.c [PATCH] md: check bio address after mapping through partitions. 2006-10-31 08:07:01 -08:00
noop-iosched.c
scsi_ioctl.c