aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_icache.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/xfs/xfs_icache.c')
-rw-r--r--fs/xfs/xfs_icache.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c
index d115cb44b103..fbb74c715266 100644
--- a/fs/xfs/xfs_icache.c
+++ b/fs/xfs/xfs_icache.c
@@ -1206,11 +1206,15 @@ xfs_inode_free_eofblocks(
1206int 1206int
1207xfs_icache_free_eofblocks( 1207xfs_icache_free_eofblocks(
1208 struct xfs_mount *mp, 1208 struct xfs_mount *mp,
1209 int flags) 1209 struct xfs_eofblocks *eofb)
1210{ 1210{
1211 ASSERT((flags & ~(SYNC_TRYLOCK|SYNC_WAIT)) == 0); 1211 int flags = SYNC_TRYLOCK;
1212
1213 if (eofb && (eofb->eof_flags & XFS_EOF_FLAGS_SYNC))
1214 flags = SYNC_WAIT;
1215
1212 return xfs_inode_ag_iterator_tag(mp, xfs_inode_free_eofblocks, flags, 1216 return xfs_inode_ag_iterator_tag(mp, xfs_inode_free_eofblocks, flags,
1213 NULL, XFS_ICI_EOFBLOCKS_TAG); 1217 eofb, XFS_ICI_EOFBLOCKS_TAG);
1214} 1218}
1215 1219
1216void 1220void