* Wait for a concurrent collapse to settle. */
| 834 | * Wait for a concurrent collapse to settle. |
| 835 | */ |
| 836 | static void |
| 837 | vm_object_collapse_wait(vm_object_t object) |
| 838 | { |
| 839 | |
| 840 | VM_OBJECT_ASSERT_WLOCKED(object); |
| 841 | |
| 842 | while ((object->flags & OBJ_COLLAPSING) != 0) { |
| 843 | vm_object_pip_wait(object, "vmcolwait"); |
| 844 | counter_u64_add(object_collapse_waits, 1); |
| 845 | } |
| 846 | } |
| 847 | |
| 848 | /* |
| 849 | * Waits for a backing object to clear a pending collapse and returns |
no test coverage detected