diff options
Diffstat (limited to 'fs/xfs/xfs_icache.c')
-rw-r--r-- | fs/xfs/xfs_icache.c | 10 |
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( | |||
1206 | int | 1206 | int |
1207 | xfs_icache_free_eofblocks( | 1207 | xfs_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 | ||
1216 | void | 1220 | void |