Lines Matching refs:object
314 vm_object_t object; in memory_object_lock_request() local
323 object = memory_object_control_to_vm_object(control); in memory_object_lock_request()
324 if (object == VM_OBJECT_NULL) { in memory_object_lock_request()
338 vm_object_lock(object); in memory_object_lock_request()
339 vm_object_paging_begin(object); in memory_object_lock_request()
342 if ((should_return != MEMORY_OBJECT_RETURN_NONE) || offset || object->vo_copy) { in memory_object_lock_request()
347 offset -= object->paging_offset; in memory_object_lock_request()
350 vm_object_reap_pages(object, REAP_DATA_FLUSH); in memory_object_lock_request()
352 (void)vm_object_update(object, offset, size, resid_offset, in memory_object_lock_request()
356 vm_object_paging_end(object); in memory_object_lock_request()
357 vm_object_unlock(object); in memory_object_lock_request()
374 vm_object_t object; in memory_object_destroy() local
376 object = memory_object_control_to_vm_object(control); in memory_object_destroy()
377 if (object == VM_OBJECT_NULL) { in memory_object_destroy()
381 return vm_object_destroy(object, reason); in memory_object_destroy()
410 vm_object_t object, in vm_object_sync() argument
425 vm_object_lock(object); in vm_object_sync()
426 vm_object_paging_begin(object); in vm_object_sync()
446 rv = vm_object_update(object, offset, (vm_object_size_t)size, NULL, NULL, in vm_object_sync()
454 vm_object_paging_end(object); in vm_object_sync()
455 vm_object_unlock(object); in vm_object_sync()
461 #define LIST_REQ_PAGEOUT_PAGES(object, data_cnt, po, ro, ioerr, iosync) \ argument
467 if ((pager = (object)->pager) != MEMORY_OBJECT_NULL) { \
468 vm_object_paging_begin(object); \
469 vm_object_unlock(object); \
485 vm_object_lock(object); \
486 vm_object_paging_end(object); \
495 vm_object_t object, in vm_object_update_extent() argument
532 offset < offset_end && object->resident_page_count; in vm_object_update_extent()
541 vm_page_do_delayed_work(object, VM_KERN_MEMORY_NONE, dwp_start, dw_count); in vm_object_update_extent()
545 LIST_REQ_PAGEOUT_PAGES(object, data_cnt, in vm_object_update_extent()
550 while ((m = vm_page_lookup(object, offset)) != VM_PAGE_NULL) { in vm_object_update_extent()
560 vm_page_do_delayed_work(object, VM_KERN_MEMORY_NONE, dwp_start, dw_count); in vm_object_update_extent()
564 LIST_REQ_PAGEOUT_PAGES(object, data_cnt, in vm_object_update_extent()
587 vm_page_sleep(object, m, THREAD_UNINT, LCK_SLEEP_EXCLUSIVE); in vm_object_update_extent()
626 vm_page_do_delayed_work(object, VM_KERN_MEMORY_NONE, dwp_start, dw_count); in vm_object_update_extent()
635 if (object->pager) { in vm_object_update_extent()
636 …ask(), (dirty_count * PAGE_SIZE), TASK_WRITE_INVALIDATED, vnode_pager_lookup_vnode(object->pager)); in vm_object_update_extent()
643 vm_page_do_delayed_work(object, VM_KERN_MEMORY_NONE, dwp_start, dw_count); in vm_object_update_extent()
647 LIST_REQ_PAGEOUT_PAGES(object, data_cnt, in vm_object_update_extent()
670 vm_object_t object, in vm_object_update() argument
721 while ((copy_object = object->vo_copy) != VM_OBJECT_NULL) { in vm_object_update()
738 vm_object_unlock(object); in vm_object_update()
742 vm_object_unlock(object); in vm_object_update()
747 vm_object_lock(object); in vm_object_update()
791 copy_object = object; in vm_object_update()
865 if (object != copy_object) { in vm_object_update()
868 vm_object_lock(object); in vm_object_update()
878 if (copy_object != VM_OBJECT_NULL && copy_object != object) { in vm_object_update()
881 vm_object_lock(object); in vm_object_update()
885 if (copy_object != VM_OBJECT_NULL && copy_object != object) { in vm_object_update()
894 vm_object_deallocate(object); in vm_object_update()
898 vm_object_lock(object); in vm_object_update()
926 if ((object->resident_page_count < RESIDENT_LIMIT) && in vm_object_update()
927 (atop_64(size) > (unsigned)(object->resident_page_count / (8 * MAX_EXTENTS)))) { in vm_object_update()
939 m = (vm_page_t) vm_page_queue_first(&object->memq); in vm_object_update()
941 while (!vm_page_queue_end(&object->memq, (vm_page_queue_entry_t) m)) { in vm_object_update()
1024 if (vm_object_update_extent(object, extents[n].e_min, extents[n].e_max, resid_offset, io_errno, in vm_object_update()
1035 vm_object_t object, in vm_object_set_attributes_common() argument
1041 if (object == VM_OBJECT_NULL) { in vm_object_set_attributes_common()
1062 vm_object_lock(object); in vm_object_set_attributes_common()
1067 assert(!object->internal); in vm_object_set_attributes_common()
1068 object_became_ready = !object->pager_ready; in vm_object_set_attributes_common()
1069 object->copy_strategy = copy_strategy; in vm_object_set_attributes_common()
1070 VM_OBJECT_SET_CAN_PERSIST(object, may_cache); in vm_object_set_attributes_common()
1078 VM_OBJECT_SET_PAGER_READY(object, TRUE); in vm_object_set_attributes_common()
1079 vm_object_wakeup(object, VM_OBJECT_EVENT_PAGER_READY); in vm_object_set_attributes_common()
1082 vm_object_unlock(object); in vm_object_set_attributes_common()
1103 vm_object_t object; in memory_object_change_attributes() local
1109 object = memory_object_control_to_vm_object(control); in memory_object_change_attributes()
1110 if (object == VM_OBJECT_NULL) { in memory_object_change_attributes()
1114 vm_object_lock(object); in memory_object_change_attributes()
1116 may_cache = object->can_persist; in memory_object_change_attributes()
1117 copy_strategy = object->copy_strategy; in memory_object_change_attributes()
1119 invalidate = object->invalidate; in memory_object_change_attributes()
1121 vm_object_unlock(object); in memory_object_change_attributes()
1224 return vm_object_set_attributes_common(object, in memory_object_change_attributes()
1240 vm_object_t object; in memory_object_iopl_request() local
1298 object = vm_named_entry_to_vm_object(named_entry); in memory_object_iopl_request()
1299 assert(object != VM_OBJECT_NULL); in memory_object_iopl_request()
1300 vm_object_reference(object); in memory_object_iopl_request()
1305 if (object == VM_OBJECT_NULL) { in memory_object_iopl_request()
1309 if (!object->private) { in memory_object_iopl_request()
1310 if (object->phys_contiguous) { in memory_object_iopl_request()
1319 ret = vm_object_iopl_request(object, in memory_object_iopl_request()
1327 vm_object_deallocate(object); in memory_object_iopl_request()
1351 vm_object_t object; in memory_object_upl_request() local
1355 object = memory_object_control_to_vm_object(control); in memory_object_upl_request()
1356 if (object == VM_OBJECT_NULL) { in memory_object_upl_request()
1360 return vm_object_upl_request(object, in memory_object_upl_request()
1379 vm_object_t object; in memory_object_cluster_size() local
1382 object = memory_object_control_to_vm_object(control); in memory_object_cluster_size()
1384 if (object == VM_OBJECT_NULL || object->paging_offset > *start) { in memory_object_cluster_size()
1388 *start -= object->paging_offset; in memory_object_cluster_size()
1391 vm_object_cluster_size(object, in memory_object_cluster_size()
1397 *start += object->paging_offset; in memory_object_cluster_size()
1566 vm_object_t object; in memory_object_page_op() local
1568 object = memory_object_control_to_vm_object(control); in memory_object_page_op()
1569 if (object == VM_OBJECT_NULL) { in memory_object_page_op()
1573 return vm_object_page_op(object, offset, ops, phys_entry, flags); in memory_object_page_op()
1594 vm_object_t object; in memory_object_range_op() local
1596 object = memory_object_control_to_vm_object(control); in memory_object_range_op()
1597 if (object == VM_OBJECT_NULL) { in memory_object_range_op()
1606 return vm_object_range_op(object, in memory_object_range_op()
1618 vm_object_t object; in memory_object_mark_used() local
1624 object = memory_object_control_to_vm_object(control); in memory_object_mark_used()
1626 if (object != VM_OBJECT_NULL) { in memory_object_mark_used()
1627 vm_object_cache_remove(object); in memory_object_mark_used()
1637 vm_object_t object; in memory_object_mark_unused() local
1643 object = memory_object_control_to_vm_object(control); in memory_object_mark_unused()
1645 if (object != VM_OBJECT_NULL) { in memory_object_mark_unused()
1646 vm_object_cache_add(object); in memory_object_mark_unused()
1654 vm_object_t object; in memory_object_mark_io_tracking() local
1659 object = memory_object_control_to_vm_object(control); in memory_object_mark_io_tracking()
1661 if (object != VM_OBJECT_NULL) { in memory_object_mark_io_tracking()
1662 vm_object_lock(object); in memory_object_mark_io_tracking()
1663 object->io_tracking = TRUE; in memory_object_mark_io_tracking()
1664 vm_object_unlock(object); in memory_object_mark_io_tracking()
1672 vm_object_t object; in memory_object_mark_trusted() local
1677 object = memory_object_control_to_vm_object(control); in memory_object_mark_trusted()
1679 if (object != VM_OBJECT_NULL) { in memory_object_mark_trusted()
1680 vm_object_lock(object); in memory_object_mark_trusted()
1681 VM_OBJECT_SET_PAGER_TRUSTED(object, TRUE); in memory_object_mark_trusted()
1682 vm_object_unlock(object); in memory_object_mark_trusted()
1693 vm_object_t object; in memory_object_mark_as_tracked() local
1698 object = memory_object_control_to_vm_object(control); in memory_object_mark_as_tracked()
1700 if (object == VM_OBJECT_NULL) { in memory_object_mark_as_tracked()
1704 vm_object_lock(object); in memory_object_mark_as_tracked()
1705 *old_value = object->fbdp_tracked; in memory_object_mark_as_tracked()
1706 VM_OBJECT_SET_FBDP_TRACKED(object, new_value); in memory_object_mark_as_tracked()
1707 vm_object_unlock(object); in memory_object_mark_as_tracked()
1719 vm_object_t object; in memory_object_mark_eligible_for_secluded() local
1724 object = memory_object_control_to_vm_object(control); in memory_object_mark_eligible_for_secluded()
1726 if (object == VM_OBJECT_NULL) { in memory_object_mark_eligible_for_secluded()
1730 vm_object_lock(object); in memory_object_mark_eligible_for_secluded()
1733 !object->eligible_for_secluded) { in memory_object_mark_eligible_for_secluded()
1734 object->eligible_for_secluded = TRUE; in memory_object_mark_eligible_for_secluded()
1735 vm_page_secluded.eligible_for_secluded += object->resident_page_count; in memory_object_mark_eligible_for_secluded()
1737 object->eligible_for_secluded) { in memory_object_mark_eligible_for_secluded()
1738 object->eligible_for_secluded = FALSE; in memory_object_mark_eligible_for_secluded()
1739 vm_page_secluded.eligible_for_secluded -= object->resident_page_count; in memory_object_mark_eligible_for_secluded()
1740 if (object->resident_page_count) { in memory_object_mark_eligible_for_secluded()
1745 vm_object_unlock(object); in memory_object_mark_eligible_for_secluded()
1754 vm_object_t object; in memory_object_mark_for_realtime() local
1759 object = memory_object_control_to_vm_object(control); in memory_object_mark_for_realtime()
1761 if (object == VM_OBJECT_NULL) { in memory_object_mark_for_realtime()
1765 vm_object_lock(object); in memory_object_mark_for_realtime()
1766 VM_OBJECT_SET_FOR_REALTIME(object, for_realtime); in memory_object_mark_for_realtime()
1767 vm_object_unlock(object); in memory_object_mark_for_realtime()
1775 vm_object_t object; in memory_object_pages_resident() local
1779 object = memory_object_control_to_vm_object(control); in memory_object_pages_resident()
1780 if (object == VM_OBJECT_NULL) { in memory_object_pages_resident()
1784 if (object->resident_page_count) { in memory_object_pages_resident()
1796 vm_object_t object; in memory_object_signed() local
1798 object = memory_object_control_to_vm_object(control); in memory_object_signed()
1799 if (object == VM_OBJECT_NULL) { in memory_object_signed()
1803 vm_object_lock(object); in memory_object_signed()
1804 object->code_signed = is_signed; in memory_object_signed()
1805 vm_object_unlock(object); in memory_object_signed()
1815 vm_object_t object; in memory_object_is_signed() local
1817 object = memory_object_control_to_vm_object(control); in memory_object_is_signed()
1818 if (object == VM_OBJECT_NULL) { in memory_object_is_signed()
1822 vm_object_lock_shared(object); in memory_object_is_signed()
1823 is_signed = object->code_signed; in memory_object_is_signed()
1824 vm_object_unlock(object); in memory_object_is_signed()
1833 vm_object_t object = VM_OBJECT_NULL; in memory_object_is_shared_cache() local
1835 object = memory_object_control_to_vm_object(control); in memory_object_is_shared_cache()
1836 if (object == VM_OBJECT_NULL) { in memory_object_is_shared_cache()
1840 return object->object_is_shared_cache; in memory_object_is_shared_cache()
1845 vm_object_t object) in memory_object_control_allocate() argument
1847 return object; in memory_object_control_allocate()
1853 vm_object_t object) in memory_object_control_collapse() argument
1855 *control = object; in memory_object_control_collapse()
1917 __unused memory_object_t object) in convert_memory_object_to_port() argument