treewide: remove meaningless assignments in Makefiles
[linux-block.git] / fs / xfs / xfs_rtalloc.h
CommitLineData
0b61f8a4 1// SPDX-License-Identifier: GPL-2.0
1da177e4 2/*
7b718769
NS
3 * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc.
4 * All Rights Reserved.
1da177e4
LT
5 */
6#ifndef __XFS_RTALLOC_H__
7#define __XFS_RTALLOC_H__
8
c7298202
DC
9/* kernel only definitions and functions */
10
1da177e4
LT
11struct xfs_mount;
12struct xfs_trans;
13
1da177e4 14#ifdef CONFIG_XFS_RT
1da177e4
LT
15/*
16 * Initialize realtime fields in the mount structure.
17 */
18int /* error */
19xfs_rtmount_init(
20 struct xfs_mount *mp); /* file system mount structure */
b93b6e43
CH
21void
22xfs_rtunmount_inodes(
23 struct xfs_mount *mp);
1da177e4
LT
24
25/*
26 * Get the bitmap and summary inodes into the mount structure
27 * at mount time.
28 */
29int /* error */
30xfs_rtmount_inodes(
31 struct xfs_mount *mp); /* file system mount structure */
32
1da177e4
LT
33/*
34 * Grow the realtime area of the filesystem.
35 */
36int
37xfs_growfs_rt(
38 struct xfs_mount *mp, /* file system mount structure */
39 xfs_growfs_rt_t *in); /* user supplied growfs struct */
40
5a605fd6 41int xfs_rtalloc_reinit_frextents(struct xfs_mount *mp);
1da177e4 42#else
c2988eb5 43# define xfs_growfs_rt(mp,in) (-ENOSYS)
c2988eb5 44# define xfs_rtalloc_reinit_frextents(m) (0)
32891b29
ES
45static inline int /* error */
46xfs_rtmount_init(
47 xfs_mount_t *mp) /* file system mount structure */
48{
49 if (mp->m_sb.sb_rblocks == 0)
50 return 0;
51
0b932ccc 52 xfs_warn(mp, "Not built with CONFIG_XFS_RT");
2451337d 53 return -ENOSYS;
32891b29 54}
c2988eb5 55# define xfs_rtmount_inodes(m) (((mp)->m_sb.sb_rblocks == 0)? 0 : (-ENOSYS))
b93b6e43 56# define xfs_rtunmount_inodes(m)
1da177e4
LT
57#endif /* CONFIG_XFS_RT */
58
1da177e4 59#endif /* __XFS_RTALLOC_H__ */