* Remove a reservation from the object's objq. */
| 390 | * Remove a reservation from the object's objq. |
| 391 | */ |
| 392 | static void |
| 393 | vm_reserv_remove(vm_reserv_t rv) |
| 394 | { |
| 395 | vm_object_t object; |
| 396 | |
| 397 | vm_reserv_assert_locked(rv); |
| 398 | CTR5(KTR_VM, "%s: rv %p object %p popcnt %d inpartpop %d", |
| 399 | __FUNCTION__, rv, rv->object, rv->popcnt, rv->inpartpopq); |
| 400 | KASSERT(rv->object != NULL, |
| 401 | ("vm_reserv_remove: reserv %p is free", rv)); |
| 402 | KASSERT(!rv->inpartpopq, |
| 403 | ("vm_reserv_remove: reserv %p's inpartpopq is TRUE", rv)); |
| 404 | object = rv->object; |
| 405 | vm_reserv_object_lock(object); |
| 406 | LIST_REMOVE(rv, objq); |
| 407 | rv->object = NULL; |
| 408 | vm_reserv_object_unlock(object); |
| 409 | } |
| 410 | |
| 411 | /* |
| 412 | * Insert a new reservation into the object's objq. |
no outgoing calls
no test coverage detected