Make sure uvm_swap_get() always sleep and do not return and error.
authormpi <mpi@openbsd.org>
Tue, 28 Jun 2022 19:39:54 +0000 (19:39 +0000)
committermpi <mpi@openbsd.org>
Tue, 28 Jun 2022 19:39:54 +0000 (19:39 +0000)
commitce7334eaad5fe9fc3e37f3bd5a4595726370c550
tree24084a59d76fc3bc392bc1eb2a2bf4e7cea741bb
parent5a0e53e3debe9582e2b41828bfdcb668dc056e69
Make sure uvm_swap_get() always sleep and do not return and error.

If no memory was immediately available to decrypt (bounce) a page from swap
an error was returned to the fault handler which would result in processes
dying when a lot of memory pressure was applied to a system.

Note that reading from swap is always done synchronously.

ok beck@, kettenis@
sys/uvm/uvm_swap.c