diff --git a/fs/mpage.c b/fs/mpage.c index fb2ff971c66b639b2d85a9bda4e297ae9affd6fb..d67a2bae0b87cd957274b294f9371d4c70381738 100644 --- a/fs/mpage.c +++ b/fs/mpage.c @@ -394,6 +394,7 @@ mpage_readpages(struct address_space *mapping, struct list_head *pages, for (page_idx = 0; page_idx < nr_pages; page_idx++) { struct page *page = lru_to_page(pages); + cond_resched(); prefetchw(&page->flags); list_del(&page->lru); if (!add_to_page_cache_lru(page, mapping,