Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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);
}