android_kernel_samsung_msm8226/block
Lee Susman d243909074 block: row-iosched idling triggered by readahead pages
In the current implementation idling is triggered only by request
insertion frequency. This heuristic is not very accurate and may hit
random requests that shouldn't trigger idling. This patch uses the
PG_readahead flag in struct page's flags, which indicates that the page
is part of a readahead window, to start idling upon dispatch of a request
associated with a readahead page.

The above readehead flag is used together with the existing
insertion-frequency trigger. The frequency timer will catch read requests
which are not part of a readahead window, but are still part of a
sequential stream (and therefore dispatched in small time intervals).

Change-Id: Icb7145199c007408de3f267645ccb842e051fd00
Signed-off-by: Lee Susman <lsusman@codeaurora.org>
2013-06-23 16:44:58 +03:00
..
partitions LDM: Fix reassembly of extended VBLKs. 2012-02-24 09:37:42 +00:00
blk-cgroup.c Merge branch 'for-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup 2012-03-20 18:11:21 -07:00
blk-cgroup.h
blk-core.c block: Remove "requeuing urgent req" error messages 2013-05-16 14:36:58 +03:00
blk-exec.c
blk-flush.c
blk-integrity.c
blk-ioc.c block: fix ioc leak in put_io_context 2012-03-14 15:34:48 +01:00
blk-iopoll.c
blk-lib.c Merge commit 'AU_LINUX_ANDROID_ICS.04.00.04.00.126' into msm-3.4 2012-06-06 18:45:28 -07:00
blk-map.c
blk-merge.c block: blk-merge: don't merge the pages with non-contiguous descriptors 2013-01-10 17:49:09 +05:30
blk-settings.c block: Add API for urgent request handling 2012-12-04 16:04:15 +02:00
blk-softirq.c
blk-sysfs.c
blk-tag.c
blk-throttle.c block: use lockdep_assert_held for queue locking 2012-03-30 12:33:28 +02:00
blk-timeout.c
blk.h block: urgent request: remove unnecessary urgent marking 2013-03-12 21:17:28 +02:00
bsg-lib.c
bsg.c
cfq-iosched.c cfq-iosched: Fix null pointer dereference 2012-12-14 19:47:24 +05:30
cfq.h
compat_ioctl.c
deadline-iosched.c
elevator.c block: urgent request: remove unnecessary urgent marking 2013-03-12 21:17:28 +02:00
genhd.c Merge commit 'v3.4' into android-3.4 2012-05-25 13:56:28 -07:00
ioctl.c Merge commit 'AU_LINUX_ANDROID_ICS.04.00.04.00.126' into msm-3.4 2012-06-06 18:45:28 -07:00
Kconfig
Kconfig.iosched mmc: new request notification unit-test 2012-12-19 14:28:52 +02:00
Makefile block: Adding ROW scheduling algorithm 2012-09-20 10:46:10 +03:00
noop-iosched.c
partition-generic.c block: genhd: Add disk/partition specific uevent callbacks for partition info 2012-04-09 13:57:50 -07:00
row-iosched.c block: row-iosched idling triggered by readahead pages 2013-06-23 16:44:58 +03:00
scsi_ioctl.c
test-iosched.c Merge "block: urgent request: remove unnecessary urgent marking" 2013-03-12 18:27:00 -07:00