Merge tag 'io_uring-5.9-2020-10-02' of git://git.kernel.dk/linux-block
[platform/kernel/linux-starfive.git] / mm / filemap.c
index 5202e38..99c49ee 100644 (file)
@@ -2365,7 +2365,11 @@ readpage:
                }
 
                if (!PageUptodate(page)) {
-                       error = lock_page_killable(page);
+                       if (iocb->ki_flags & IOCB_WAITQ)
+                               error = lock_page_async(page, iocb->ki_waitq);
+                       else
+                               error = lock_page_killable(page);
+
                        if (unlikely(error))
                                goto readpage_error;
                        if (!PageUptodate(page)) {