0001
0002
0003
0004
0005
0006 #ifndef __XFS_SYSCTL_H__
0007 #define __XFS_SYSCTL_H__
0008
0009 #include <linux/sysctl.h>
0010
0011
0012
0013
0014
0015 typedef struct xfs_sysctl_val {
0016 int min;
0017 int val;
0018 int max;
0019 } xfs_sysctl_val_t;
0020
0021 typedef struct xfs_param {
0022 xfs_sysctl_val_t sgid_inherit;
0023
0024 xfs_sysctl_val_t symlink_mode;
0025 xfs_sysctl_val_t panic_mask;
0026 xfs_sysctl_val_t error_level;
0027 xfs_sysctl_val_t syncd_timer;
0028 xfs_sysctl_val_t stats_clear;
0029 xfs_sysctl_val_t inherit_sync;
0030 xfs_sysctl_val_t inherit_nodump;
0031 xfs_sysctl_val_t inherit_noatim;
0032 xfs_sysctl_val_t xfs_buf_timer;
0033 xfs_sysctl_val_t xfs_buf_age;
0034 xfs_sysctl_val_t inherit_nosym;
0035 xfs_sysctl_val_t rotorstep;
0036 xfs_sysctl_val_t inherit_nodfrg;
0037 xfs_sysctl_val_t fstrm_timer;
0038 xfs_sysctl_val_t blockgc_timer;
0039 } xfs_param_t;
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056 enum {
0057
0058
0059
0060 XFS_SGID_INHERIT = 4,
0061 XFS_SYMLINK_MODE = 5,
0062 XFS_PANIC_MASK = 6,
0063 XFS_ERRLEVEL = 7,
0064 XFS_SYNCD_TIMER = 8,
0065
0066
0067
0068 XFS_STATS_CLEAR = 12,
0069 XFS_INHERIT_SYNC = 13,
0070 XFS_INHERIT_NODUMP = 14,
0071 XFS_INHERIT_NOATIME = 15,
0072 XFS_BUF_TIMER = 16,
0073 XFS_BUF_AGE = 17,
0074
0075 XFS_INHERIT_NOSYM = 19,
0076 XFS_ROTORSTEP = 20,
0077 XFS_INHERIT_NODFRG = 21,
0078 XFS_FILESTREAM_TIMER = 22,
0079 };
0080
0081 extern xfs_param_t xfs_params;
0082
0083 struct xfs_globals {
0084 #ifdef DEBUG
0085 int pwork_threads;
0086 bool larp;
0087 #endif
0088 int log_recovery_delay;
0089 int mount_delay;
0090 bool bug_on_assert;
0091 bool always_cow;
0092 };
0093 extern struct xfs_globals xfs_globals;
0094
0095 #ifdef CONFIG_SYSCTL
0096 extern int xfs_sysctl_register(void);
0097 extern void xfs_sysctl_unregister(void);
0098 #else
0099 # define xfs_sysctl_register() (0)
0100 # define xfs_sysctl_unregister() do { } while (0)
0101 #endif
0102
0103 #endif