diff options
author | Christoph Hellwig <hch@lst.de> | 2015-02-02 09:53:56 +1100 |
---|---|---|
committer | Dave Chinner <david@fromorbit.com> | 2015-02-02 09:53:56 +1100 |
commit | 8add71ca3fd67c5f222622711f95cfd6cec2a996 (patch) | |
tree | 63e6239dd7fc8fbf5b055f3abe683b7675679b7f /fs/xfs/xfs_inode.h | |
parent | 4d949021aac8b63c9c3b8a83cc8a29759c7e1d5e (diff) | |
download | blackbird-op-linux-8add71ca3fd67c5f222622711f95cfd6cec2a996.tar.gz blackbird-op-linux-8add71ca3fd67c5f222622711f95cfd6cec2a996.zip |
xfs: factor out a xfs_update_prealloc_flags() helper
This logic is duplicated in xfs_file_fallocate and xfs_ioc_space, and
we'll need another copy of it for pNFS block support.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'fs/xfs/xfs_inode.h')
-rw-r--r-- | fs/xfs/xfs_inode.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 4ed2ba9342dc..bc220bcedded 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -377,6 +377,15 @@ int xfs_droplink(struct xfs_trans *, struct xfs_inode *); int xfs_bumplink(struct xfs_trans *, struct xfs_inode *); /* from xfs_file.c */ +enum xfs_prealloc_flags { + XFS_PREALLOC_SET = (1 << 1), + XFS_PREALLOC_CLEAR = (1 << 2), + XFS_PREALLOC_SYNC = (1 << 3), + XFS_PREALLOC_INVISIBLE = (1 << 4), +}; + +int xfs_update_prealloc_flags(struct xfs_inode *, + enum xfs_prealloc_flags); int xfs_zero_eof(struct xfs_inode *, xfs_off_t, xfs_fsize_t); int xfs_iozero(struct xfs_inode *, loff_t, size_t); |