diff options
Diffstat (limited to 'fs/xfs/xfs_filestream.h')
-rw-r--r-- | fs/xfs/xfs_filestream.h | 34 |
1 files changed, 2 insertions, 32 deletions
diff --git a/fs/xfs/xfs_filestream.h b/fs/xfs/xfs_filestream.h index 6d61dbee8564..2ef43406e53b 100644 --- a/fs/xfs/xfs_filestream.h +++ b/fs/xfs/xfs_filestream.h | |||
@@ -20,50 +20,20 @@ | |||
20 | 20 | ||
21 | struct xfs_mount; | 21 | struct xfs_mount; |
22 | struct xfs_inode; | 22 | struct xfs_inode; |
23 | struct xfs_perag; | ||
24 | struct xfs_bmalloca; | 23 | struct xfs_bmalloca; |
25 | 24 | ||
26 | #ifdef XFS_FILESTREAMS_TRACE | ||
27 | #define XFS_FSTRM_KTRACE_INFO 1 | ||
28 | #define XFS_FSTRM_KTRACE_AGSCAN 2 | ||
29 | #define XFS_FSTRM_KTRACE_AGPICK1 3 | ||
30 | #define XFS_FSTRM_KTRACE_AGPICK2 4 | ||
31 | #define XFS_FSTRM_KTRACE_UPDATE 5 | ||
32 | #define XFS_FSTRM_KTRACE_FREE 6 | ||
33 | #define XFS_FSTRM_KTRACE_ITEM_LOOKUP 7 | ||
34 | #define XFS_FSTRM_KTRACE_ASSOCIATE 8 | ||
35 | #define XFS_FSTRM_KTRACE_MOVEAG 9 | ||
36 | #define XFS_FSTRM_KTRACE_ORPHAN 10 | ||
37 | |||
38 | #define XFS_FSTRM_KTRACE_SIZE 16384 | ||
39 | extern ktrace_t *xfs_filestreams_trace_buf; | ||
40 | |||
41 | #endif | ||
42 | |||
43 | /* allocation selection flags */ | ||
44 | typedef enum xfs_fstrm_alloc { | ||
45 | XFS_PICK_USERDATA = 1, | ||
46 | XFS_PICK_LOWSPACE = 2, | ||
47 | } xfs_fstrm_alloc_t; | ||
48 | |||
49 | /* prototypes for filestream.c */ | ||
50 | int xfs_filestream_init(void); | ||
51 | void xfs_filestream_uninit(void); | ||
52 | int xfs_filestream_mount(struct xfs_mount *mp); | 25 | int xfs_filestream_mount(struct xfs_mount *mp); |
53 | void xfs_filestream_unmount(struct xfs_mount *mp); | 26 | void xfs_filestream_unmount(struct xfs_mount *mp); |
54 | xfs_agnumber_t xfs_filestream_lookup_ag(struct xfs_inode *ip); | ||
55 | int xfs_filestream_associate(struct xfs_inode *dip, struct xfs_inode *ip); | ||
56 | void xfs_filestream_deassociate(struct xfs_inode *ip); | 27 | void xfs_filestream_deassociate(struct xfs_inode *ip); |
28 | xfs_agnumber_t xfs_filestream_lookup_ag(struct xfs_inode *ip); | ||
57 | int xfs_filestream_new_ag(struct xfs_bmalloca *ap, xfs_agnumber_t *agp); | 29 | int xfs_filestream_new_ag(struct xfs_bmalloca *ap, xfs_agnumber_t *agp); |
30 | int xfs_filestream_peek_ag(struct xfs_mount *mp, xfs_agnumber_t agno); | ||
58 | 31 | ||
59 | |||
60 | /* filestreams for the inode? */ | ||
61 | static inline int | 32 | static inline int |
62 | xfs_inode_is_filestream( | 33 | xfs_inode_is_filestream( |
63 | struct xfs_inode *ip) | 34 | struct xfs_inode *ip) |
64 | { | 35 | { |
65 | return (ip->i_mount->m_flags & XFS_MOUNT_FILESTREAMS) || | 36 | return (ip->i_mount->m_flags & XFS_MOUNT_FILESTREAMS) || |
66 | xfs_iflags_test(ip, XFS_IFILESTREAM) || | ||
67 | (ip->i_d.di_flags & XFS_DIFLAG_FILESTREAM); | 37 | (ip->i_d.di_flags & XFS_DIFLAG_FILESTREAM); |
68 | } | 38 | } |
69 | 39 | ||