X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mm%2Freadahead.c;h=0f142a40984b1674228e067f491159d42b13f32d;hb=0761be4f5f9efb5f72a5f9771f2ed5845a974c46;hp=57557e2949870c8f4ff56c9347c4c17f7c624586;hpb=a564da3964db3256069190c2ae95069143ac37fb;p=linux-2.6 diff --git a/mm/readahead.c b/mm/readahead.c index 57557e2949..0f142a4098 100644 --- a/mm/readahead.c +++ b/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; @@ -555,6 +555,7 @@ recheck: out: return ra->prev_page + 1; } +EXPORT_SYMBOL_GPL(page_cache_readahead); /* * handle_ra_miss() is called when it is known that a page which should have