Jens Axboe
3d25f3566b
[PATCH] Fix cfq_find_next_crq()
...
In cfq_find_next_crq(), cfq tries to find the next request by choosing
one of two requests before and after the current one. Currently, when
choosing the next request, if there's no next request, the next
candidate is NULL, resulting in selection of the previous request. This
results in weird scheduling. Once we reach the end, we always seek
backward.
The correct behavior is using the first request as the next candidate.
cfq_choose_req() already has logics for handling wrapped requests.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jens Axboe <axboe@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-27 14:33:29 -07:00
..
aoe
[PATCH] class: convert drivers/block/* to use the new class api instead of class_simple
2005-06-20 15:15:07 -07:00
paride
[PATCH] class: convert drivers/block/* to use the new class api instead of class_simple
2005-06-20 15:15:07 -07:00
acsi.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
acsi_slm.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
amiflop.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
as-iosched.c
[PATCH] Update cfq io scheduler to time sliced design
2005-06-27 14:33:29 -07:00
ataflop.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cciss.c
[SCSI] cciss 2.6 DMA mapping
2005-06-11 18:41:56 -05:00
cciss.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cciss_cmd.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cciss_scsi.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cciss_scsi.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cfq-iosched.c
[PATCH] Fix cfq_find_next_crq()
2005-06-27 14:33:29 -07:00
cpqarray.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cpqarray.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cryptoloop.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
DAC960.c
[PATCH] DAC960: add support for Mylex AcceleRAID 4/5/600
2005-05-05 16:36:43 -07:00
DAC960.h
[PATCH] DAC960: add support for Mylex AcceleRAID 4/5/600
2005-05-05 16:36:43 -07:00
deadline-iosched.c
[PATCH] Update cfq io scheduler to time sliced design
2005-06-27 14:33:29 -07:00
elevator.c
[PATCH] Update cfq io scheduler to time sliced design
2005-06-27 14:33:29 -07:00
floppy.c
[PATCH] remove do_sync parameter from __invalidate_device
2005-05-05 16:36:44 -07:00
genhd.c
[PATCH] add check to /proc/devices read routines
2005-06-23 09:45:19 -07:00
ida_cmd.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ida_ioctl.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ioctl.c
[PATCH] block: add unlocked_ioctl support for block devices
2005-06-23 09:45:32 -07:00
Kconfig
[PATCH] ISA DMA Kconfig fixes - part 3
2005-05-04 07:33:14 -07:00
Kconfig.iosched
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ll_rw_blk.c
[PATCH] Update cfq io scheduler to time sliced design
2005-06-27 14:33:29 -07:00
loop.c
[PATCH] optimise loop driver a bit
2005-06-23 09:45:18 -07:00
Makefile
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
nbd.c
[PATCH] nbd: Don't create all MAX_NBD devices by default all the time
2005-05-01 08:59:07 -07:00
noop-iosched.c
[PATCH] noop-iosched: kill O(N) merge scan
2005-05-01 08:59:06 -07:00
pktcdvd.c
[PATCH] Cleanup patch for process freezing
2005-06-25 17:10:13 -07:00
ps2esdi.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rd.c
[PATCH] drivers/block/rd.c: rd_size shouldn't be static
2005-05-06 16:58:18 -07:00
scsi_ioctl.c
[PATCH] consolidate timeout defintions in scsi.h
2005-04-18 12:31:52 -05:00
smart1,2.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
swim3.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
swim_iop.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sx8.c
[SCSI] remove requeue feature from blk_insert_request()
2005-05-20 12:53:28 -05:00
ub.c
[PATCH] Driver Core: drivers/base - drivers/i2c/chips/adm1026.c: update device attribute callbacks
2005-06-20 15:15:32 -07:00
umem.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
viodasd.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
xd.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
xd.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
z2ram.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00