diff options
author | 2020-09-25 07:52:25 +0000 | |
---|---|---|
committer | 2020-09-25 07:52:25 +0000 | |
commit | ba44ed33aad989fb3d65f86bb1dce65ef8d8b6b1 (patch) | |
tree | c331efb597b54d687f993742fb72b2b4ca4ec4a8 | |
parent | Add missing calls to uvm_grow(9). (diff) | |
download | wireguard-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.c | 4 |
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 { |