readahead: sequential mmap readahead
[pandora-kernel.git] / mm / filemap.c
index 8275364..99977f0 100644 (file)
@@ -1472,7 +1472,8 @@ static void do_sync_mmap_readahead(struct vm_area_struct *vma,
        if (VM_RandomReadHint(vma))
                return;
 
-       if (VM_SequentialReadHint(vma)) {
+       if (VM_SequentialReadHint(vma) ||
+                       offset - 1 == (ra->prev_pos >> PAGE_CACHE_SHIFT)) {
                page_cache_sync_readahead(mapping, ra, file, offset, 1);
                return;
        }