• Andrew Morton's avatar
    [PATCH] Fix logic in filemap_nopage() · 94721b16
    Andrew Morton authored
    The filempa_nopage() logic will go into a tight loop if
    do_page_cache_readahead() doesn't actually start I/O against the target page.
    This can happen if the disk is read-congested, or if the filesystem doesn't
    want to read that part of the file for some reason.
    
    We will accidentally break out of the loop because
    
    	 (ra->mmap_miss > ra->mmap_hit + MMAP_LOTSAMISS)
    
    will eventually become true.
    
    Fix that up.
    94721b16
filemap.c 50.1 KB