diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2025-02-12 01:54:25 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2025-02-12 01:54:25 +0100 |
commit | aa8a47f7b9da61e689b0c4bb37e7a2a84ece6dac (patch) | |
tree | db06ee040cc25bc88ee860d471fb111423476dae /vm/vm_resident.c | |
parent | 98794c61f45a41144af3c39498444d215b425e62 (diff) |
vm: Add missing locking
Diffstat (limited to 'vm/vm_resident.c')
-rw-r--r-- | vm/vm_resident.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/vm/vm_resident.c b/vm/vm_resident.c index 2117c0b1..817e4e8c 100644 --- a/vm/vm_resident.c +++ b/vm/vm_resident.c @@ -743,6 +743,7 @@ boolean_t vm_page_convert(struct vm_page **mp) object = fict_m->object; offset = fict_m->offset; + vm_page_lock_queues(); vm_page_remove(fict_m); memcpy(&real_m->vm_page_header, @@ -751,6 +752,7 @@ boolean_t vm_page_convert(struct vm_page **mp) real_m->fictitious = FALSE; vm_page_insert(real_m, object, offset); + vm_page_unlock_queues(); assert(real_m->phys_addr != vm_page_fictitious_addr); assert(fict_m->fictitious); |