Lines Matching full:busy
101 * (B) the page busy lock.
108 * The busy lock is an embedded reader-writer lock that protects the
111 * the page structure, the busy lock lacks some of the features available
113 * busy lock ordering rules are not verified, lock recursion is not
114 * detected, and an attempt to xbusy a busy page or sbusy an xbusy page
116 * vm_page_sleep_if_busy() can be used to sleep until the page's busy
121 * The valid field is protected by the page busy lock (B) and object
124 * These must be protected with the busy lock to prevent page-in or
128 * speculative read-only mappings that do not require busy. I/O
132 * recycling. When a valid bit is set while holding a shared busy
137 * dirty field is a mix of machine dependent (M) and busy (B). In
138 * the machine-independent layer, the page busy must be held to
147 * exclusive busy lock combined with pmap_remove_{write/all}() is the
159 * wired only when the object is locked, or the page is busy, or by
161 * page is not busy (or is exclusively busied by the current thread), and
242 u_int busy_lock; /* busy owners lock (A) */
268 * attempting to tear down all mappings of a given page. The page busy lock and
296 * Busy page implementation details.
405 * PGA_NOSYNC must be set and cleared with the page busy lock held.
543 #define VM_ALLOC_NOBUSY 0x0200 /* (acgp) Do not excl busy the page */
546 #define VM_ALLOC_IGN_SBUSY 0x1000 /* (gp) Ignore shared busy flag */
548 #define VM_ALLOC_SBUSY 0x4000 /* (acgp) Shared busy the page */
730 ("vm_page_assert_busied: page %p not busy @ %s:%d", \
735 ("vm_page_assert_sbusied: page %p not shared busy @ %s:%d", \
747 ("vm_page_assert_xbusied: page %p not exclusive busy @ %s:%d", \