diff --git a/[refs] b/[refs] index 2be4a6596369..8d7ca0a79199 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a564da3964db3256069190c2ae95069143ac37fb +refs/heads/master: aed75ff3caafce404d9be7f0c088716375be5279 diff --git a/trunk/mm/readahead.c b/trunk/mm/readahead.c index 57557e294987..301b36c4a0ce 100644 --- a/trunk/mm/readahead.c +++ b/trunk/mm/readahead.c @@ -83,10 +83,10 @@ static unsigned long get_init_ra_size(unsigned long size, unsigned long max) { unsigned long newsize = roundup_pow_of_two(size); - if (newsize <= max / 64) - newsize = newsize * newsize; + if (newsize <= max / 32) + newsize = newsize * 4; else if (newsize <= max / 4) - newsize = max / 4; + newsize = newsize * 2; else newsize = max; return newsize;