summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2020-09-25 07:52:25 +0000
committerkettenis <kettenis@openbsd.org>2020-09-25 07:52:25 +0000
commitba44ed33aad989fb3d65f86bb1dce65ef8d8b6b1 (patch)
treec331efb597b54d687f993742fb72b2b4ca4ec4a8
parentAdd missing calls to uvm_grow(9). (diff)
downloadwireguard-openbsd-ba44ed33aad989fb3d65f86bb1dce65ef8d8b6b1.tar.xz
wireguard-openbsd-ba44ed33aad989fb3d65f86bb1dce65ef8d8b6b1.zip
Add missing call to uvm_grow(9).
ok deraadt@
-rw-r--r--sys/arch/arm64/arm64/trap.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/arch/arm64/arm64/trap.c b/sys/arch/arm64/arm64/trap.c
index 9ad7bf27e91..7604cca0845 100644
--- a/sys/arch/arm64/arm64/trap.c
+++ b/sys/arch/arm64/arm64/trap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: trap.c,v 1.30 2020/09/14 19:44:01 kettenis Exp $ */
+/* $OpenBSD: trap.c,v 1.31 2020/09/25 07:52:25 kettenis Exp $ */
/*-
* Copyright (c) 2014 Andrew Turner
* All rights reserved.
@@ -144,6 +144,8 @@ data_abort(struct trapframe *frame, uint64_t esr, uint64_t far,
if (!pmap_fault_fixup(map->pmap, va, access_type, 1)) {
KERNEL_LOCK();
error = uvm_fault(map, va, ftype, access_type);
+ if (error == 0)
+ uvm_grow(p, va);
KERNEL_UNLOCK();
}
} else {