The patch titled readahead: initial method - user recommended size has been removed from the -mm tree. Its filename is readahead-initial-method-user-recommended-size.patch This patch was probably dropped from -mm because it has now been merged into a subsystem tree or into Linus's tree, or because it was folded into its parent patch in the -mm tree. ------------------------------------------------------ Subject: readahead: initial method - user recommended size From: Wu Fengguang <wfg@xxxxxxxxxxxxxxxx> backing_dev_info.ra_pages0 is a user configurable parameter that controls the readahead size on start-of-file. Signed-off-by: Wu Fengguang <wfg@xxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- block/ll_rw_blk.c | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+) diff -puN block/ll_rw_blk.c~readahead-initial-method-user-recommended-size block/ll_rw_blk.c --- 25/block/ll_rw_blk.c~readahead-initial-method-user-recommended-size Wed May 24 16:50:15 2006 +++ 25-akpm/block/ll_rw_blk.c Wed May 24 16:50:15 2006 @@ -3764,6 +3764,29 @@ queue_ra_store(struct request_queue *q, return ret; } +static ssize_t queue_initial_ra_show(struct request_queue *q, char *page) +{ + int kb = q->backing_dev_info.ra_pages0 << (PAGE_CACHE_SHIFT - 10); + + return queue_var_show(kb, (page)); +} + +static ssize_t +queue_initial_ra_store(struct request_queue *q, const char *page, size_t count) +{ + unsigned long kb, ra; + ssize_t ret = queue_var_store(&kb, page, count); + + ra = kb >> (PAGE_CACHE_SHIFT - 10); + q->backing_dev_info.ra_pages0 = ra; + + ra = kb * 1024; + if (q->backing_dev_info.ra_expect_bytes > ra) + q->backing_dev_info.ra_expect_bytes = ra; + + return ret; +} + static ssize_t queue_max_sectors_show(struct request_queue *q, char *page) { int max_sectors_kb = q->max_sectors >> 1; @@ -3821,6 +3844,12 @@ static struct queue_sysfs_entry queue_ra .store = queue_ra_store, }; +static struct queue_sysfs_entry queue_initial_ra_entry = { + .attr = {.name = "initial_ra_kb", .mode = S_IRUGO | S_IWUSR }, + .show = queue_initial_ra_show, + .store = queue_initial_ra_store, +}; + static struct queue_sysfs_entry queue_max_sectors_entry = { .attr = {.name = "max_sectors_kb", .mode = S_IRUGO | S_IWUSR }, .show = queue_max_sectors_show, @@ -3841,6 +3870,7 @@ static struct queue_sysfs_entry queue_io static struct attribute *default_attrs[] = { &queue_requests_entry.attr, &queue_ra_entry.attr, + &queue_initial_ra_entry.attr, &queue_max_hw_sectors_entry.attr, &queue_max_sectors_entry.attr, &queue_iosched_entry.attr, _ Patches currently in -mm which might be from wfg@xxxxxxxxxxxxxxxx are readahead-initial-method-user-recommended-size.patch readahead-initial-method.patch readahead-backward-prefetching-method.patch readahead-seeking-reads-method.patch readahead-thrashing-recovery-method.patch readahead-call-scheme.patch readahead-laptop-mode.patch readahead-loop-case.patch readahead-nfsd-case.patch readahead-turn-on-by-default.patch readahead-debug-radix-tree-new-functions.patch readahead-debug-traces-showing-accessed-file-names.patch readahead-debug-traces-showing-read-patterns.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html