summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_fs.h
diff options
context:
space:
mode:
authorBrian Foster <bfoster@redhat.com>2012-11-07 18:21:14 +0100
committerBen Myers <bpm@sgi.com>2012-11-08 22:32:29 +0100
commit00ca79a04bef1a1b30ef8afd992d905b6d986caf (patch)
treeee4a3f4dbb6fbfeae01e58f98a1c2c8457f5b4b0 /fs/xfs/xfs_fs.h
parentxfs: support multiple inode id filtering in eofblocks scan (diff)
downloadlinux-00ca79a04bef1a1b30ef8afd992d905b6d986caf.tar.xz
linux-00ca79a04bef1a1b30ef8afd992d905b6d986caf.zip
xfs: add minimum file size filtering to eofblocks scan
Support minimum file size filtering in the eofblocks scan. The caller must set the XFS_EOF_FLAGS_MINFILESIZE flags bit and minimum file size value in bytes. Signed-off-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Mark Tinguely <tinguely@sgi.com> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_fs.h')
-rw-r--r--fs/xfs/xfs_fs.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h
index a19f9b205c15..6dda3f949b04 100644
--- a/fs/xfs/xfs_fs.h
+++ b/fs/xfs/xfs_fs.h
@@ -350,7 +350,8 @@ struct xfs_eofblocks {
gid_t eof_gid;
prid_t eof_prid;
__u32 pad32;
- __u64 pad64[13];
+ __u64 eof_min_file_size;
+ __u64 pad64[12];
};
/* eof_flags values */
@@ -358,11 +359,13 @@ struct xfs_eofblocks {
#define XFS_EOF_FLAGS_UID (1 << 1) /* filter by uid */
#define XFS_EOF_FLAGS_GID (1 << 2) /* filter by gid */
#define XFS_EOF_FLAGS_PRID (1 << 3) /* filter by project id */
+#define XFS_EOF_FLAGS_MINFILESIZE (1 << 4) /* filter by min file size */
#define XFS_EOF_FLAGS_VALID \
(XFS_EOF_FLAGS_SYNC | \
XFS_EOF_FLAGS_UID | \
XFS_EOF_FLAGS_GID | \
- XFS_EOF_FLAGS_PRID)
+ XFS_EOF_FLAGS_PRID | \
+ XFS_EOF_FLAGS_MINFILESIZE)
/*