]> err.no Git - linux-2.6/blobdiff - mm/readahead.c
[PATCH] drivers/net/via-rhine.c: make a function static
[linux-2.6] / mm / readahead.c
index 57557e2949870c8f4ff56c9347c4c17f7c624586..0f142a40984b1674228e067f491159d42b13f32d 100644 (file)
@@ -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