Lines Matching refs:object

64  *	Virtual memory object module definitions.
80 * vm_object_t Virtual memory object.
82 * The root of cached pages pool is protected by both the per-object lock
84 * On insert in the cache radix trie, the per-object lock is expected
90 * pages with only the per-object lock held, thereby reducing contention
95 * (o) per-object lock
117 struct vm_object *backing_object; /* object that I'm a shadow of */
118 vm_ooffset_t backing_object_offset;/* Offset in backing object */
158 * if any, which uses the vm object
186 #define OBJ_NOSPLIT 0x0010 /* dont split this object */
188 #define OBJ_MIGHTBEDIRTY 0x0100 /* object might be dirty, only for vnode */
213 extern struct mtx vm_object_list_mtx; /* lock for object list and count */
221 #define VM_OBJECT_ASSERT_LOCKED(object) \
222 rw_assert(&(object)->lock, RA_LOCKED)
223 #define VM_OBJECT_ASSERT_RLOCKED(object) \
224 rw_assert(&(object)->lock, RA_RLOCKED)
225 #define VM_OBJECT_ASSERT_WLOCKED(object) \
226 rw_assert(&(object)->lock, RA_WLOCKED)
227 #define VM_OBJECT_LOCK_DOWNGRADE(object) \
228 rw_downgrade(&(object)->lock)
229 #define VM_OBJECT_RLOCK(object) \
230 rw_rlock(&(object)->lock)
231 #define VM_OBJECT_RUNLOCK(object) \
232 rw_runlock(&(object)->lock)
233 #define VM_OBJECT_SLEEP(object, wchan, pri, wmesg, timo) \
234 rw_sleep((wchan), &(object)->lock, (pri), (wmesg), (timo))
235 #define VM_OBJECT_TRYRLOCK(object) \
236 rw_try_rlock(&(object)->lock)
237 #define VM_OBJECT_TRYWLOCK(object) \
238 rw_try_wlock(&(object)->lock)
239 #define VM_OBJECT_WLOCK(object) \
240 rw_wlock(&(object)->lock)
241 #define VM_OBJECT_WUNLOCK(object) \
242 rw_wunlock(&(object)->lock)
245 * The object must be locked or thread private.
248 vm_object_set_flag(vm_object_t object, u_short bits)
251 object->flags |= bits;
254 void vm_object_clear_flag(vm_object_t object, u_short bits);
255 void vm_object_pip_add(vm_object_t object, short i);
256 void vm_object_pip_subtract(vm_object_t object, short i);
257 void vm_object_pip_wakeup(vm_object_t object);
258 void vm_object_pip_wakeupn(vm_object_t object, short i);
259 void vm_object_pip_wait(vm_object_t object, char *waitid);
262 vm_object_cache_is_empty(vm_object_t object)
265 return (vm_radix_is_empty(&object->cache));
278 void vm_object_page_cache(vm_object_t object, vm_pindex_t start,
280 boolean_t vm_object_page_clean(vm_object_t object, vm_ooffset_t start,
282 void vm_object_page_remove(vm_object_t object, vm_pindex_t start,
288 int vm_object_set_memattr(vm_object_t object, vm_memattr_t memattr);