kern_return_t inode_object_synchronize( memory_object_t mem_obj, memory_object_control_t mem_obj_control, vm_offset_t offset, vm_offset_t length, vm_sync_t flags) { struct i_mem_object *imo; kern_return_t kr; #ifdef INODE_PAGER_DEBUG if (inode_pager_debug) { printk("inode_object_synchronize: obj 0x%x control 0x%x " "offset 0x%x length 0x%x flags 0x%x\n", mem_obj, mem_obj_control, offset, length, flags); } #endif /* INODE_PAGER_DEBUG */ imo = inode_pager_check_request(mem_obj, mem_obj_control); kr = memory_object_synchronize_completed(mem_obj_control, offset, length); if (kr != KERN_SUCCESS) { MACH3_DEBUG(1, kr, ("inode_object_synchonize: " "m_o_synchonize_completed")); } return KERN_SUCCESS; }
kern_return_t vnode_pager_synchronize( memory_object_t mem_obj, memory_object_offset_t offset, vm_size_t length, __unused vm_sync_t sync_flags) { register vnode_pager_t vnode_object; PAGER_DEBUG(PAGER_ALL, ("vnode_pager_synchronize: %p\n", mem_obj)); vnode_object = vnode_pager_lookup(mem_obj); memory_object_synchronize_completed(vnode_object->control_handle, offset, length); return (KERN_SUCCESS); }