diff options
author | Brian Foster <bfoster@redhat.com> | 2012-11-06 18:50:38 +0400 |
---|---|---|
committer | Ben Myers <bpm@sgi.com> | 2012-11-09 00:20:44 +0400 |
commit | 27b52867925e3aaed090063c1c58a7537e6373f3 (patch) | |
tree | 901719517ac8dc751053f6bf9d86cbe2b73bf538 /fs/xfs/xfs_ialloc_btree.h | |
parent | 69a58a43f74eb2cb23d9bce2524dae33c289a40f (diff) | |
download | linux-27b52867925e3aaed090063c1c58a7537e6373f3.tar.xz |
xfs: add EOFBLOCKS inode tagging/untagging
Add the XFS_ICI_EOFBLOCKS_TAG inode tag to identify inodes with
speculatively preallocated blocks beyond EOF. An inode is tagged
when speculative preallocation occurs and untagged either via
truncate down or when post-EOF blocks are freed via release or
reclaim.
The tag management is intentionally not aggressive to prefer
simplicity over the complexity of handling all the corner cases
under which post-EOF blocks could be freed (i.e., forward
truncation, fallocate, write error conditions, etc.). This means
that a tagged inode may or may not have post-EOF blocks after a
period of time. The tag is eventually cleared when the inode is
released or reclaimed.
Signed-off-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Mark Tinguely <tinguely@sgi.com>
Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_ialloc_btree.h')
0 files changed, 0 insertions, 0 deletions