1
2
3
4
5
6 #ifndef __XFS_SYSCTL_H__
7 #define __XFS_SYSCTL_H__
8
9 #include <linux/sysctl.h>
10
11
12
13
14
15 typedef struct xfs_sysctl_val {
16 int min;
17 int val;
18 int max;
19 } xfs_sysctl_val_t;
20
21 typedef struct xfs_param {
22 xfs_sysctl_val_t sgid_inherit;
23
24 xfs_sysctl_val_t symlink_mode;
25 xfs_sysctl_val_t panic_mask;
26 xfs_sysctl_val_t error_level;
27 xfs_sysctl_val_t syncd_timer;
28 xfs_sysctl_val_t stats_clear;
29 xfs_sysctl_val_t inherit_sync;
30 xfs_sysctl_val_t inherit_nodump;
31 xfs_sysctl_val_t inherit_noatim;
32 xfs_sysctl_val_t xfs_buf_timer;
33 xfs_sysctl_val_t xfs_buf_age;
34 xfs_sysctl_val_t inherit_nosym;
35 xfs_sysctl_val_t rotorstep;
36 xfs_sysctl_val_t inherit_nodfrg;
37 xfs_sysctl_val_t fstrm_timer;
38 xfs_sysctl_val_t eofb_timer;
39 xfs_sysctl_val_t cowb_timer;
40 } xfs_param_t;
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 enum {
58
59
60
61 XFS_SGID_INHERIT = 4,
62 XFS_SYMLINK_MODE = 5,
63 XFS_PANIC_MASK = 6,
64 XFS_ERRLEVEL = 7,
65 XFS_SYNCD_TIMER = 8,
66
67
68
69 XFS_STATS_CLEAR = 12,
70 XFS_INHERIT_SYNC = 13,
71 XFS_INHERIT_NODUMP = 14,
72 XFS_INHERIT_NOATIME = 15,
73 XFS_BUF_TIMER = 16,
74 XFS_BUF_AGE = 17,
75
76 XFS_INHERIT_NOSYM = 19,
77 XFS_ROTORSTEP = 20,
78 XFS_INHERIT_NODFRG = 21,
79 XFS_FILESTREAM_TIMER = 22,
80 };
81
82 extern xfs_param_t xfs_params;
83
84 struct xfs_globals {
85 #ifdef DEBUG
86 int pwork_threads;
87 #endif
88 int log_recovery_delay;
89 int mount_delay;
90 bool bug_on_assert;
91 bool always_cow;
92 };
93 extern struct xfs_globals xfs_globals;
94
95 #ifdef CONFIG_SYSCTL
96 extern int xfs_sysctl_register(void);
97 extern void xfs_sysctl_unregister(void);
98 #else
99 # define xfs_sysctl_register() (0)
100 # define xfs_sysctl_unregister() do { } while (0)
101 #endif
102
103 #endif