diff --git a/fs/mpage.c b/fs/mpage.c index 830e6cc2a9e727ec37d29ad743fc4e2f8cebe2fe..f303c455b0e964f6ec56724be5226de48008c852 100644 --- a/fs/mpage.c +++ b/fs/mpage.c @@ -385,6 +385,7 @@ void mpage_readahead(struct readahead_control *rac, get_block_t get_block) }; while ((page = readahead_page(rac))) { + cond_resched(); prefetchw(&page->flags); args.page = page; args.nr_pages = readahead_count(rac);