From 81905c31a0033ad447720cc1f36b8ef90be1a3ac Mon Sep 17 00:00:00 2001 From: sotech117 Date: Wed, 15 May 2024 05:55:30 +0000 Subject: add locks to fix some tests --- kernel/vm/vmmap.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'kernel/vm/vmmap.c') diff --git a/kernel/vm/vmmap.c b/kernel/vm/vmmap.c index e301ac0..4d671d2 100644 --- a/kernel/vm/vmmap.c +++ b/kernel/vm/vmmap.c @@ -329,8 +329,10 @@ vmmap_t *vmmap_clone(vmmap_t *map) // If the vmarea is share-mapped if (vma->vma_flags & MAP_SHARED) { + mobj_lock(vma->vma_obj); new_vmarea->vma_obj = vma->vma_obj; mobj_ref(new_vmarea->vma_obj); + mobj_unlock(vma->vma_obj); } // If the vmarea is not share-mapped -- cgit v1.2.3-70-g09d2