enable direct-to-BIO readahead for ext3

enable direct-to-BIO readahead for ext3

Post by Andrew Morto » Tue, 28 May 2002 05:50:11

Turn on multipage no-buffers reads for ext3.


--- 2.5.18/fs/ext3/inode.c~ext3-mpage-read      Sun May 26 12:37:52 2002

 #include <linux/quotaops.h>
 #include <linux/string.h>
 #include <linux/buffer_head.h>
+#include <linux/mpage.h>


 static int ext3_readpage(struct file *file, struct page *page)
-       return block_read_full_page(page,ext3_get_block);
+       return mpage_readpage(page, ext3_get_block);

+static int
+ext3_readpages(struct address_space *mapping,
+               struct list_head *pages, unsigned nr_pages)
+       return mpage_readpages(mapping, pages, nr_pages, ext3_get_block);

 static int ext3_flushpage(struct page *page, unsigned long offset)

 struct address_space_operations ext3_aops = {
        readpage:       ext3_readpage,          /* BKL not held.  Don't need */
+       readpages:      ext3_readpages,         /* BKL not held.  Don't need */
        writepage:      ext3_writepage,         /* BKL not held.  We take it */
        sync_page:      block_sync_page,
        prepare_write:  ext3_prepare_write,     /* BKL not held.  We take it */

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/