2018-06-06 02:42:14 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0
|
2005-04-16 22:20:36 +00:00
|
|
|
/*
|
2005-11-02 03:58:39 +00:00
|
|
|
* Copyright (c) 2000-2003,2005 Silicon Graphics, Inc.
|
|
|
|
* All Rights Reserved.
|
2005-04-16 22:20:36 +00:00
|
|
|
*/
|
|
|
|
#ifndef __XFS_RTALLOC_H__
|
|
|
|
#define __XFS_RTALLOC_H__
|
|
|
|
|
2013-08-12 10:49:29 +00:00
|
|
|
/* kernel only definitions and functions */
|
|
|
|
|
2005-04-16 22:20:36 +00:00
|
|
|
struct xfs_mount;
|
|
|
|
struct xfs_trans;
|
|
|
|
|
|
|
|
#ifdef CONFIG_XFS_RT
|
|
|
|
/*
|
|
|
|
* Initialize realtime fields in the mount structure.
|
|
|
|
*/
|
|
|
|
int /* error */
|
|
|
|
xfs_rtmount_init(
|
|
|
|
struct xfs_mount *mp); /* file system mount structure */
|
2009-02-04 08:33:58 +00:00
|
|
|
void
|
|
|
|
xfs_rtunmount_inodes(
|
|
|
|
struct xfs_mount *mp);
|
2005-04-16 22:20:36 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Get the bitmap and summary inodes into the mount structure
|
|
|
|
* at mount time.
|
|
|
|
*/
|
|
|
|
int /* error */
|
|
|
|
xfs_rtmount_inodes(
|
|
|
|
struct xfs_mount *mp); /* file system mount structure */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Grow the realtime area of the filesystem.
|
|
|
|
*/
|
|
|
|
int
|
|
|
|
xfs_growfs_rt(
|
|
|
|
struct xfs_mount *mp, /* file system mount structure */
|
|
|
|
xfs_growfs_rt_t *in); /* user supplied growfs struct */
|
|
|
|
|
2022-04-11 20:49:42 +00:00
|
|
|
int xfs_rtalloc_reinit_frextents(struct xfs_mount *mp);
|
2005-04-16 22:20:36 +00:00
|
|
|
#else
|
2023-10-16 16:21:21 +00:00
|
|
|
# define xfs_growfs_rt(mp,in) (-ENOSYS)
|
|
|
|
# define xfs_rtalloc_reinit_frextents(m) (0)
|
2010-04-30 16:43:48 +00:00
|
|
|
static inline int /* error */
|
|
|
|
xfs_rtmount_init(
|
|
|
|
xfs_mount_t *mp) /* file system mount structure */
|
|
|
|
{
|
|
|
|
if (mp->m_sb.sb_rblocks == 0)
|
|
|
|
return 0;
|
|
|
|
|
2011-03-06 23:08:35 +00:00
|
|
|
xfs_warn(mp, "Not built with CONFIG_XFS_RT");
|
2014-06-25 04:58:08 +00:00
|
|
|
return -ENOSYS;
|
2010-04-30 16:43:48 +00:00
|
|
|
}
|
2023-10-16 16:21:21 +00:00
|
|
|
# define xfs_rtmount_inodes(m) (((mp)->m_sb.sb_rblocks == 0)? 0 : (-ENOSYS))
|
2009-02-04 08:33:58 +00:00
|
|
|
# define xfs_rtunmount_inodes(m)
|
2005-04-16 22:20:36 +00:00
|
|
|
#endif /* CONFIG_XFS_RT */
|
|
|
|
|
|
|
|
#endif /* __XFS_RTALLOC_H__ */
|