Remove asynchronous read support in uvm_swap_get().
authormpi <mpi@openbsd.org>
Mon, 11 Jul 2022 11:29:11 +0000 (11:29 +0000)
committermpi <mpi@openbsd.org>
Mon, 11 Jul 2022 11:29:11 +0000 (11:29 +0000)
Reading pages from swap is always done synchronously.  The fault handler
needs to sleep and PGO_SYNCIO is already asserted a couple of lines above.

ok beck@, kettenis@ as part of a larger diff.

sys/uvm/uvm_swap.c

index 6516adb..62237d8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: uvm_swap.c,v 1.159 2022/06/30 13:54:37 mpi Exp $      */
+/*     $OpenBSD: uvm_swap.c,v 1.160 2022/07/11 11:29:11 mpi Exp $      */
 /*     $NetBSD: uvm_swap.c,v 1.40 2000/11/17 11:39:39 mrg Exp $        */
 
 /*
@@ -1603,8 +1603,7 @@ uvm_swap_get(struct vm_page *page, int swslot, int flags)
        }
 
        KERNEL_LOCK();
-       result = uvm_swap_io(&page, swslot, 1, B_READ |
-           ((flags & PGO_SYNCIO) ? 0 : B_ASYNC));
+       result = uvm_swap_io(&page, swslot, 1, B_READ);
        KERNEL_UNLOCK();
 
        if (result == VM_PAGER_OK || result == VM_PAGER_PEND) {