]> git.ipfire.org Git - people/ms/linux.git/blame - fs/xfs/xfs_super.h
Merge tag 'soc-fixes-6.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[people/ms/linux.git] / fs / xfs / xfs_super.h
CommitLineData
0b61f8a4 1// SPDX-License-Identifier: GPL-2.0
1da177e4 2/*
7b718769
NS
3 * Copyright (c) 2000-2005 Silicon Graphics, Inc.
4 * All Rights Reserved.
1da177e4
LT
5 */
6#ifndef __XFS_SUPER_H__
7#define __XFS_SUPER_H__
8
a5694255
CH
9#include <linux/exportfs.h>
10
1da177e4 11#ifdef CONFIG_XFS_QUOTA
a05931ce 12extern int xfs_qm_init(void);
1da177e4 13extern void xfs_qm_exit(void);
e5e63404 14# define XFS_QUOTA_STRING "quota, "
1da177e4 15#else
a05931ce
CH
16# define xfs_qm_init() (0)
17# define xfs_qm_exit() do { } while (0)
e5e63404 18# define XFS_QUOTA_STRING
1da177e4
LT
19#endif
20
21#ifdef CONFIG_XFS_POSIX_ACL
22# define XFS_ACL_STRING "ACLs, "
1751e8a6 23# define set_posix_acl_flag(sb) ((sb)->s_flags |= SB_POSIXACL)
1da177e4
LT
24#else
25# define XFS_ACL_STRING
26# define set_posix_acl_flag(sb) do { } while (0)
27#endif
28
f7d3c347 29#define XFS_SECURITY_STRING "security attributes, "
1da177e4
LT
30
31#ifdef CONFIG_XFS_RT
32# define XFS_REALTIME_STRING "realtime, "
33#else
34# define XFS_REALTIME_STRING
35#endif
36
494370cc
ES
37#ifdef CONFIG_XFS_ONLINE_SCRUB
38# define XFS_SCRUB_STRING "scrub, "
39#else
40# define XFS_SCRUB_STRING
41#endif
42
d03a2f1b
ES
43#ifdef CONFIG_XFS_ONLINE_REPAIR
44# define XFS_REPAIR_STRING "repair, "
45#else
46# define XFS_REPAIR_STRING
47#endif
48
49#ifdef CONFIG_XFS_WARN
50# define XFS_WARN_STRING "verbose warnings, "
51#else
52# define XFS_WARN_STRING
53#endif
54
e5e63404 55#ifdef CONFIG_XFS_ASSERT_FATAL
56# define XFS_ASSERT_FATAL_STRING "fatal assert, "
57#else
58# define XFS_ASSERT_FATAL_STRING
59#endif
60
1da177e4
LT
61#ifdef DEBUG
62# define XFS_DBG_STRING "debug"
63#else
64# define XFS_DBG_STRING "no debug"
65#endif
66
668332e5 67#define XFS_VERSION_STRING "SGI XFS"
1da177e4
LT
68#define XFS_BUILD_OPTIONS XFS_ACL_STRING \
69 XFS_SECURITY_STRING \
70 XFS_REALTIME_STRING \
494370cc 71 XFS_SCRUB_STRING \
d03a2f1b
ES
72 XFS_REPAIR_STRING \
73 XFS_WARN_STRING \
e5e63404 74 XFS_QUOTA_STRING \
75 XFS_ASSERT_FATAL_STRING \
1da177e4
LT
76 XFS_DBG_STRING /* DBG must be last */
77
05a302a1
DW
78#ifdef DEBUG
79# define XFS_WQFLAGS(wqflags) (WQ_SYSFS | (wqflags))
80#else
81# define XFS_WQFLAGS(wqflags) (wqflags)
82#endif
83
1da177e4
LT
84struct xfs_inode;
85struct xfs_mount;
86struct xfs_buftarg;
87struct block_device;
88
9aa05000 89extern void xfs_flush_inodes(struct xfs_mount *mp);
12c3f05c
ES
90extern xfs_agnumber_t xfs_set_inode_alloc(struct xfs_mount *,
91 xfs_agnumber_t agcount);
1da177e4 92
39655164 93extern const struct export_operations xfs_export_operations;
0d54b217 94extern const struct quotactl_ops xfs_quotactl_operations;
6f643c57 95extern const struct dax_holder_operations xfs_dax_holder_operations;
1da177e4 96
5681ca40
DC
97extern void xfs_reinit_percpu_counters(struct xfs_mount *mp);
98
4560e78f
CH
99extern struct workqueue_struct *xfs_discard_wq;
100
b267ce99 101#define XFS_M(sb) ((struct xfs_mount *)((sb)->s_fs_info))
b09cc771 102
1da177e4 103#endif /* __XFS_SUPER_H__ */