mirror of
https://github.com/opnsense/src.git
synced 2026-06-11 01:30:30 -04:00
o Lock page queue accesses by pmap_release_free_page().
This commit is contained in:
parent
61f869600d
commit
bfd2867046
2 changed files with 4 additions and 0 deletions
|
|
@ -1268,6 +1268,7 @@ pmap_release_free_page(pmap_t pmap, vm_page_t p)
|
|||
if (vm_page_sleep_busy(p, FALSE, "pmaprl"))
|
||||
return 0;
|
||||
|
||||
vm_page_lock_queues();
|
||||
vm_page_busy(p);
|
||||
|
||||
/*
|
||||
|
|
@ -1298,6 +1299,7 @@ pmap_release_free_page(pmap_t pmap, vm_page_t p)
|
|||
p->wire_count--;
|
||||
cnt.v_wire_count--;
|
||||
vm_page_free_zero(p);
|
||||
vm_page_unlock_queues();
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1268,6 +1268,7 @@ pmap_release_free_page(pmap_t pmap, vm_page_t p)
|
|||
if (vm_page_sleep_busy(p, FALSE, "pmaprl"))
|
||||
return 0;
|
||||
|
||||
vm_page_lock_queues();
|
||||
vm_page_busy(p);
|
||||
|
||||
/*
|
||||
|
|
@ -1298,6 +1299,7 @@ pmap_release_free_page(pmap_t pmap, vm_page_t p)
|
|||
p->wire_count--;
|
||||
cnt.v_wire_count--;
|
||||
vm_page_free_zero(p);
|
||||
vm_page_unlock_queues();
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue