aboutsummaryrefslogtreecommitdiff
path: root/vm/vm_fault.c
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2024-02-22 08:24:32 +0000
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2024-02-22 09:42:54 +0100
commit13b2f36d85756df7088be24acdcf847944b6b9ef (patch)
tree57a41ee343119631e4a0b390bcdd7bac3b00fa13 /vm/vm_fault.c
parent7ccf464afa11dfd849c61dd71c2ceadd2c1e8391 (diff)
downloadgnumach-13b2f36d85756df7088be24acdcf847944b6b9ef.tar.gz
gnumach-13b2f36d85756df7088be24acdcf847944b6b9ef.tar.bz2
gnumach-13b2f36d85756df7088be24acdcf847944b6b9ef.zip
vm_map_lookup: Add parameter for keeping map locked
This adds a parameter called keep_map_locked to vm_map_lookup() that allows the function to return with the map locked. This is to prepare for fixing a bug with gsync where the map is locked twice by mistake. Co-Authored-By: Sergey Bugaev <bugaevc@gmail.com> Message-ID: <20240222082410.422869-3-damien@zamaudio.com>
Diffstat (limited to 'vm/vm_fault.c')
-rw-r--r--vm/vm_fault.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/vm/vm_fault.c b/vm/vm_fault.c
index c6e28004..d99425a3 100644
--- a/vm/vm_fault.c
+++ b/vm/vm_fault.c
@@ -1213,7 +1213,7 @@ kern_return_t vm_fault(
* it to begin the search.
*/
- if ((kr = vm_map_lookup(&map, vaddr, fault_type, &version,
+ if ((kr = vm_map_lookup(&map, vaddr, fault_type, FALSE, &version,
&object, &offset,
&prot, &wired)) != KERN_SUCCESS) {
goto done;
@@ -1375,7 +1375,7 @@ kern_return_t vm_fault(
* take another fault.
*/
kr = vm_map_lookup(&map, vaddr,
- fault_type & ~VM_PROT_WRITE, &version,
+ fault_type & ~VM_PROT_WRITE, FALSE, &version,
&retry_object, &retry_offset, &retry_prot,
&wired);