Linux Audio

Check our new training course

Loading...
v6.9.4
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * Copyright (c) 2006-2007 Silicon Graphics, Inc.
 4 * All Rights Reserved.
 5 */
 6#ifndef __XFS_FILESTREAM_H__
 7#define __XFS_FILESTREAM_H__
 8
 9struct xfs_mount;
10struct xfs_inode;
11struct xfs_bmalloca;
12struct xfs_alloc_arg;
13
14int xfs_filestream_mount(struct xfs_mount *mp);
15void xfs_filestream_unmount(struct xfs_mount *mp);
16void xfs_filestream_deassociate(struct xfs_inode *ip);
17int xfs_filestream_select_ag(struct xfs_bmalloca *ap,
18		struct xfs_alloc_arg *args, xfs_extlen_t *blen);
 
19
20static inline int
21xfs_inode_is_filestream(
22	struct xfs_inode	*ip)
23{
24	return xfs_has_filestreams(ip->i_mount) ||
25		(ip->i_diflags & XFS_DIFLAG_FILESTREAM);
26}
27
28#endif /* __XFS_FILESTREAM_H__ */
v5.14.15
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * Copyright (c) 2006-2007 Silicon Graphics, Inc.
 4 * All Rights Reserved.
 5 */
 6#ifndef __XFS_FILESTREAM_H__
 7#define __XFS_FILESTREAM_H__
 8
 9struct xfs_mount;
10struct xfs_inode;
11struct xfs_bmalloca;
 
12
13int xfs_filestream_mount(struct xfs_mount *mp);
14void xfs_filestream_unmount(struct xfs_mount *mp);
15void xfs_filestream_deassociate(struct xfs_inode *ip);
16xfs_agnumber_t xfs_filestream_lookup_ag(struct xfs_inode *ip);
17int xfs_filestream_new_ag(struct xfs_bmalloca *ap, xfs_agnumber_t *agp);
18int xfs_filestream_peek_ag(struct xfs_mount *mp, xfs_agnumber_t agno);
19
20static inline int
21xfs_inode_is_filestream(
22	struct xfs_inode	*ip)
23{
24	return (ip->i_mount->m_flags & XFS_MOUNT_FILESTREAMS) ||
25		(ip->i_diflags & XFS_DIFLAG_FILESTREAM);
26}
27
28#endif /* __XFS_FILESTREAM_H__ */