/* This is called to asynchronously write the inode associated with this inode log item out to disk. The inode will already have been locked by a successful call to xfs_inode_item_trylock().  */
STATIC void xfs_inode_item_push(xfs_inode_log_item_t *iip)
/* This is called to asynchronously write the inode associated with this inode log item out to disk. The inode will already have been locked by a successful call to xfs_inode_item_trylock().  */
STATIC void xfs_inode_item_push(xfs_inode_log_item_t *iip)
{
	xfs_inode_t	*ip;
	ip = iip->ili_inode;
	ASSERT(xfs_isilocked(ip, XFS_ILOCK_SHARED));
	ASSERT(!completion_done(&ip->i_flush));
	ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) ||
	       iip->ili_format.ilf_fields != 0);
	(void) xfs_iflush(ip, XFS_IFLUSH_ASYNC);
	xfs_iunlock(ip, XFS_ILOCK_SHARED);
	return;
}