diff --git a/mm/page_io.c b/mm/page_io.c index aafd19ec1db4667b5924b147d506d7eeeef37270..d6171e37ac7fc97cca338ca7f5d8f910f39e4d9b 100644 --- a/mm/page_io.c +++ b/mm/page_io.c @@ -410,7 +410,7 @@ int swap_readpage(struct page *page, bool synchronous) break; if (!blk_poll(disk->queue, qc)) - break; + io_schedule(); } __set_current_state(TASK_RUNNING); bio_put(bio);