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 6d61dbee856..2ef43406e53 100644 --- a/fs/xfs/xfs_filestream.h +++ b/fs/xfs/xfs_filestream.h @@ -20,50 +20,20 @@  struct xfs_mount;  struct xfs_inode; -struct xfs_perag;  struct xfs_bmalloca; -#ifdef XFS_FILESTREAMS_TRACE -#define XFS_FSTRM_KTRACE_INFO		1 -#define XFS_FSTRM_KTRACE_AGSCAN		2 -#define XFS_FSTRM_KTRACE_AGPICK1	3 -#define XFS_FSTRM_KTRACE_AGPICK2	4 -#define XFS_FSTRM_KTRACE_UPDATE		5 -#define XFS_FSTRM_KTRACE_FREE		6 -#define	XFS_FSTRM_KTRACE_ITEM_LOOKUP	7 -#define	XFS_FSTRM_KTRACE_ASSOCIATE	8 -#define	XFS_FSTRM_KTRACE_MOVEAG		9 -#define	XFS_FSTRM_KTRACE_ORPHAN		10 - -#define XFS_FSTRM_KTRACE_SIZE	16384 -extern ktrace_t *xfs_filestreams_trace_buf; - -#endif - -/* allocation selection flags */ -typedef enum xfs_fstrm_alloc { -	XFS_PICK_USERDATA = 1, -	XFS_PICK_LOWSPACE = 2, -} xfs_fstrm_alloc_t; - -/* prototypes for filestream.c */ -int xfs_filestream_init(void); -void xfs_filestream_uninit(void);  int xfs_filestream_mount(struct xfs_mount *mp);  void xfs_filestream_unmount(struct xfs_mount *mp); -xfs_agnumber_t xfs_filestream_lookup_ag(struct xfs_inode *ip); -int xfs_filestream_associate(struct xfs_inode *dip, struct xfs_inode *ip);  void xfs_filestream_deassociate(struct xfs_inode *ip); +xfs_agnumber_t xfs_filestream_lookup_ag(struct xfs_inode *ip);  int xfs_filestream_new_ag(struct xfs_bmalloca *ap, xfs_agnumber_t *agp); +int xfs_filestream_peek_ag(struct xfs_mount *mp, xfs_agnumber_t agno); - -/* filestreams for the inode? */  static inline int  xfs_inode_is_filestream(  	struct xfs_inode	*ip)  {  	return (ip->i_mount->m_flags & XFS_MOUNT_FILESTREAMS) || -		xfs_iflags_test(ip, XFS_IFILESTREAM) ||  		(ip->i_d.di_flags & XFS_DIFLAG_FILESTREAM);  }  | 
