diff options
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_sync.c')
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_sync.c | 13 | 
1 files changed, 11 insertions, 2 deletions
diff --git a/fs/xfs/linux-2.6/xfs_sync.c b/fs/xfs/linux-2.6/xfs_sync.c index b619d6b8ca4..98ef624d9ba 100644 --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -708,6 +708,16 @@ xfs_reclaim_inode(  	return 0;  } +void +__xfs_inode_set_reclaim_tag( +	struct xfs_perag	*pag, +	struct xfs_inode	*ip) +{ +	radix_tree_tag_set(&pag->pag_ici_root, +			   XFS_INO_TO_AGINO(ip->i_mount, ip->i_ino), +			   XFS_ICI_RECLAIM_TAG); +} +  /*   * We set the inode flag atomically with the radix tree tag.   * Once we get tag lookups on the radix tree, this inode flag @@ -722,8 +732,7 @@ xfs_inode_set_reclaim_tag(  	read_lock(&pag->pag_ici_lock);  	spin_lock(&ip->i_flags_lock); -	radix_tree_tag_set(&pag->pag_ici_root, -			XFS_INO_TO_AGINO(mp, ip->i_ino), XFS_ICI_RECLAIM_TAG); +	__xfs_inode_set_reclaim_tag(pag, ip);  	__xfs_iflags_set(ip, XFS_IRECLAIMABLE);  	spin_unlock(&ip->i_flags_lock);  	read_unlock(&pag->pag_ici_lock);  | 
